You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@trafficserver.apache.org by supraja sridhar <su...@gmail.com> on 2019/12/19 04:40:15 UTC
Building ATS 8.0.5 with clang-5.0 - compilation error
Hello,
When building ATS 8.0.5 with clang-5.0 I get the following error -
> 12 make[3]: Entering directory
> '/home/P4CLIENTS/centaur/centaur/centaur.build/src/tscpp/util'
> 11 CXX TextView.lo
> 10 In file included from TextView.cc:26:
> 9 ../../../include/tscpp/util/TextView.h:37:10: fatal error:
> 'string_view' file not found
> 8 #include <string_view>
> 7 ^~~~~~~~~~~~~
> 6 1 error generated.
> 5 Makefile:917: recipe for target 'TextView.lo' failed
> 4 make[3]: *** [TextView.lo] Error 1
>
Can you please help out?
Thanks
Supraja
Re: Building ATS 8.0.5 with clang-5.0 - compilation error
Posted by Leif Hedstrom <zw...@apache.org>.
> On Dec 20, 2019, at 08:40, Alan Carroll <so...@verizonmedia.com> wrote:
>
>
> Digging a bit more, it looks like if you want to use Clang 5, you need to use libstdc++, which is claimed to include string_view. If you are using the GCC based headers, you'll need to upgrade your GCC install to gcc8 or better.
Yes, that’s what I said :) you need to use the right options, with both the right library choice as well as the right -I path to your libstd++ installation (clang will not look in it automatically), and probably -Wl,-rpath=... (or make sure llvm’s library path is In the ld.so config).
The CI shell scripts on the Github repo has examples how to do all this.
— Leif
>
>> On Fri, Dec 20, 2019 at 9:35 AM Alan Carroll <so...@verizonmedia.com> wrote:
>> It should be added automatically by the configure script. I would check "config.log" for any mention of "c++17" to see what went wrong. I checked the clang website and it claims Clang 5 supports C++17. You could also try compiling this with clang 5 and "-std=c++17"
>>
>> #include <string_view>
>> int main(int argc, char** argv) {
>> std::string_view txt { "Delain" };
>> return 0;
>> }
>>
>>
>>
>>> On Thu, Dec 19, 2019 at 8:27 PM supraja sridhar <su...@gmail.com> wrote:
>>> Is that a flag which the users have to manually add?
>>>
>>> -Supraja
>>>
>>>> On Thu, Dec 19, 2019 at 9:40 PM Alan Carroll <so...@verizonmedia.com> wrote:
>>>> I don't see "-std=c++17" which is required as of ATS 8. The header "string_view" isn't supported in earlier versions of C++.
>>>>
>>>>> On Thu, Dec 19, 2019 at 12:48 AM supraja sridhar <su...@gmail.com> wrote:
>>>>> How can I check that?
>>>>>
>>>>> Not sure if this helps -
>>>>>
>>>>> Build environment:
>>>>> AKAMAKE_HASH = d41d8cd98f00b204e9800998ecf8427e
>>>>> BASEOS = linux
>>>>> CC = clang
>>>>> CXX = clang++
>>>>> CXXSTD = default
>>>>> FILE_OFFSET_BITS = 32
>>>>> GLOBAL_PIC = pic
>>>>> OS = alsi9
>>>>> TARGET_ARCH = x86_64
>>>>> TARGET_CPU = classic
>>>>>
>>>>> Compiler versions:
>>>>> CC: clang version 5.0.2-svn328729-1~exp1~20180509124008.99 (branches/release_50) /usr/bin/clang
>>>>> CXX: clang version 5.0.2-svn328729-1~exp1~20180509124008.99 (branches/release_50) /usr/bin/clang++
>>>>>
>>>>> Global compiler flags:
>>>>> CFLAGS: -m64 -march=opteron -mno-3dnow -fpic -ggdb -O2 -Wall
>>>>> CXXFLAGS: -m64 -march=opteron -mno-3dnow -fpic -ggdb -O2
>>>>>
>>>>> -Supraja
>>>>>
>>>>>> On Thu, Dec 19, 2019 at 10:14 AM Leif Hedstrom <zw...@apache.org> wrote:
>>>>>> Are you using the right STL, from LLVM, that had full C++17 support?
>>>>>>
>>>>>> — Leif
>>>>>>
>>>>>>>> On Dec 18, 2019, at 21:40, supraja sridhar <su...@gmail.com> wrote:
>>>>>>>>
>>>>>>>
>>>>>>> Hello,
>>>>>>>
>>>>>>> When building ATS 8.0.5 with clang-5.0 I get the following error -
>>>>>>>> 12 make[3]: Entering directory '/home/P4CLIENTS/centaur/centaur/centaur.build/src/tscpp/util'
>>>>>>>> 11 CXX TextView.lo
>>>>>>>> 10 In file included from TextView.cc:26:
>>>>>>>> 9 ../../../include/tscpp/util/TextView.h:37:10: fatal error: 'string_view' file not found
>>>>>>>> 8 #include <string_view>
>>>>>>>> 7 ^~~~~~~~~~~~~
>>>>>>>> 6 1 error generated.
>>>>>>>> 5 Makefile:917: recipe for target 'TextView.lo' failed
>>>>>>>> 4 make[3]: *** [TextView.lo] Error 1
>>>>>>>
>>>>>>> Can you please help out?
>>>>>>>
>>>>>>>
>>>>>>> Thanks
>>>>>>> Supraja
>>>>>
>>>>>
>>>>> --
>>>>> Regards,
>>>>> S.SUPRAJA
>>>>> MIT
>>>
>>>
>>> --
>>> Regards,
>>> S.SUPRAJA
>>> MIT
Re: Building ATS 8.0.5 with clang-5.0 - compilation error
Posted by Alan Carroll <so...@verizonmedia.com>.
Digging a bit more, it looks like if you want to use Clang 5, you need to
use libstdc++, which is claimed to include string_view. If you are using
the GCC based headers, you'll need to upgrade your GCC install to gcc8 or
better.
On Fri, Dec 20, 2019 at 9:35 AM Alan Carroll <
solidwallofcode@verizonmedia.com> wrote:
> It should be added automatically by the configure script. I would check
> "config.log" for any mention of "c++17" to see what went wrong. I checked
> the clang website and it claims Clang 5 supports C++17. You could also try
> compiling this with clang 5 and "-std=c++17"
>
> #include <string_view>
> int main(int argc, char** argv) {
> std::string_view txt { "Delain" };
> return 0;
> }
>
>
>
> On Thu, Dec 19, 2019 at 8:27 PM supraja sridhar <
> suprajasridhar95@gmail.com> wrote:
>
>> Is that a flag which the users have to manually add?
>>
>> -Supraja
>>
>> On Thu, Dec 19, 2019 at 9:40 PM Alan Carroll <
>> solidwallofcode@verizonmedia.com> wrote:
>>
>>> I don't see "-std=c++17" which is required as of ATS 8. The header
>>> "string_view" isn't supported in earlier versions of C++.
>>>
>>> On Thu, Dec 19, 2019 at 12:48 AM supraja sridhar <
>>> suprajasridhar95@gmail.com> wrote:
>>>
>>>> How can I check that?
>>>>
>>>> Not sure if this helps -
>>>>
>>>> Build environment:
>>>> AKAMAKE_HASH = d41d8cd98f00b204e9800998ecf8427e
>>>> BASEOS = linux
>>>> CC = clang
>>>> CXX = clang++
>>>> CXXSTD = default
>>>> FILE_OFFSET_BITS = 32
>>>> GLOBAL_PIC = pic
>>>> OS = alsi9
>>>> TARGET_ARCH = x86_64
>>>> TARGET_CPU = classic
>>>>
>>>> Compiler versions:
>>>> CC: clang version 5.0.2-svn328729-1~exp1~20180509124008.99
>>>> (branches/release_50) /usr/bin/clang
>>>> CXX: clang version 5.0.2-svn328729-1~exp1~20180509124008.99
>>>> (branches/release_50) /usr/bin/clang++
>>>>
>>>> Global compiler flags:
>>>> CFLAGS: -m64 -march=opteron -mno-3dnow -fpic -ggdb -O2 -Wall
>>>> CXXFLAGS: -m64 -march=opteron -mno-3dnow -fpic -ggdb -O2
>>>>
>>>> -Supraja
>>>>
>>>> On Thu, Dec 19, 2019 at 10:14 AM Leif Hedstrom <zw...@apache.org>
>>>> wrote:
>>>>
>>>>> Are you using the right STL, from LLVM, that had full C++17 support?
>>>>>
>>>>> — Leif
>>>>>
>>>>> On Dec 18, 2019, at 21:40, supraja sridhar <su...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>
>>>>> Hello,
>>>>>
>>>>> When building ATS 8.0.5 with clang-5.0 I get the following error -
>>>>>
>>>>>> 12 make[3]: Entering directory
>>>>>> '/home/P4CLIENTS/centaur/centaur/centaur.build/src/tscpp/util'
>>>>>> 11 CXX TextView.lo
>>>>>> 10 In file included from TextView.cc:26:
>>>>>> 9 ../../../include/tscpp/util/TextView.h:37:10: fatal error:
>>>>>> 'string_view' file not found
>>>>>> 8 #include <string_view>
>>>>>> 7 ^~~~~~~~~~~~~
>>>>>> 6 1 error generated.
>>>>>> 5 Makefile:917: recipe for target 'TextView.lo' failed
>>>>>> 4 make[3]: *** [TextView.lo] Error 1
>>>>>>
>>>>>
>>>>> Can you please help out?
>>>>>
>>>>>
>>>>> Thanks
>>>>> Supraja
>>>>>
>>>>>
>>>>
>>>> --
>>>> Regards,
>>>> S.SUPRAJA
>>>> MIT
>>>>
>>>
>>
>> --
>> Regards,
>> S.SUPRAJA
>> MIT
>>
>
Re: Building ATS 8.0.5 with clang-5.0 - compilation error
Posted by Alan Carroll <so...@verizonmedia.com>.
It should be added automatically by the configure script. I would check
"config.log" for any mention of "c++17" to see what went wrong. I checked
the clang website and it claims Clang 5 supports C++17. You could also try
compiling this with clang 5 and "-std=c++17"
#include <string_view>
int main(int argc, char** argv) {
std::string_view txt { "Delain" };
return 0;
}
On Thu, Dec 19, 2019 at 8:27 PM supraja sridhar <su...@gmail.com>
wrote:
> Is that a flag which the users have to manually add?
>
> -Supraja
>
> On Thu, Dec 19, 2019 at 9:40 PM Alan Carroll <
> solidwallofcode@verizonmedia.com> wrote:
>
>> I don't see "-std=c++17" which is required as of ATS 8. The header
>> "string_view" isn't supported in earlier versions of C++.
>>
>> On Thu, Dec 19, 2019 at 12:48 AM supraja sridhar <
>> suprajasridhar95@gmail.com> wrote:
>>
>>> How can I check that?
>>>
>>> Not sure if this helps -
>>>
>>> Build environment:
>>> AKAMAKE_HASH = d41d8cd98f00b204e9800998ecf8427e
>>> BASEOS = linux
>>> CC = clang
>>> CXX = clang++
>>> CXXSTD = default
>>> FILE_OFFSET_BITS = 32
>>> GLOBAL_PIC = pic
>>> OS = alsi9
>>> TARGET_ARCH = x86_64
>>> TARGET_CPU = classic
>>>
>>> Compiler versions:
>>> CC: clang version 5.0.2-svn328729-1~exp1~20180509124008.99
>>> (branches/release_50) /usr/bin/clang
>>> CXX: clang version 5.0.2-svn328729-1~exp1~20180509124008.99
>>> (branches/release_50) /usr/bin/clang++
>>>
>>> Global compiler flags:
>>> CFLAGS: -m64 -march=opteron -mno-3dnow -fpic -ggdb -O2 -Wall
>>> CXXFLAGS: -m64 -march=opteron -mno-3dnow -fpic -ggdb -O2
>>>
>>> -Supraja
>>>
>>> On Thu, Dec 19, 2019 at 10:14 AM Leif Hedstrom <zw...@apache.org> wrote:
>>>
>>>> Are you using the right STL, from LLVM, that had full C++17 support?
>>>>
>>>> — Leif
>>>>
>>>> On Dec 18, 2019, at 21:40, supraja sridhar <su...@gmail.com>
>>>> wrote:
>>>>
>>>>
>>>> Hello,
>>>>
>>>> When building ATS 8.0.5 with clang-5.0 I get the following error -
>>>>
>>>>> 12 make[3]: Entering directory
>>>>> '/home/P4CLIENTS/centaur/centaur/centaur.build/src/tscpp/util'
>>>>> 11 CXX TextView.lo
>>>>> 10 In file included from TextView.cc:26:
>>>>> 9 ../../../include/tscpp/util/TextView.h:37:10: fatal error:
>>>>> 'string_view' file not found
>>>>> 8 #include <string_view>
>>>>> 7 ^~~~~~~~~~~~~
>>>>> 6 1 error generated.
>>>>> 5 Makefile:917: recipe for target 'TextView.lo' failed
>>>>> 4 make[3]: *** [TextView.lo] Error 1
>>>>>
>>>>
>>>> Can you please help out?
>>>>
>>>>
>>>> Thanks
>>>> Supraja
>>>>
>>>>
>>>
>>> --
>>> Regards,
>>> S.SUPRAJA
>>> MIT
>>>
>>
>
> --
> Regards,
> S.SUPRAJA
> MIT
>
Re: Building ATS 8.0.5 with clang-5.0 - compilation error
Posted by supraja sridhar <su...@gmail.com>.
Is that a flag which the users have to manually add?
-Supraja
On Thu, Dec 19, 2019 at 9:40 PM Alan Carroll <
solidwallofcode@verizonmedia.com> wrote:
> I don't see "-std=c++17" which is required as of ATS 8. The header
> "string_view" isn't supported in earlier versions of C++.
>
> On Thu, Dec 19, 2019 at 12:48 AM supraja sridhar <
> suprajasridhar95@gmail.com> wrote:
>
>> How can I check that?
>>
>> Not sure if this helps -
>>
>> Build environment:
>> AKAMAKE_HASH = d41d8cd98f00b204e9800998ecf8427e
>> BASEOS = linux
>> CC = clang
>> CXX = clang++
>> CXXSTD = default
>> FILE_OFFSET_BITS = 32
>> GLOBAL_PIC = pic
>> OS = alsi9
>> TARGET_ARCH = x86_64
>> TARGET_CPU = classic
>>
>> Compiler versions:
>> CC: clang version 5.0.2-svn328729-1~exp1~20180509124008.99
>> (branches/release_50) /usr/bin/clang
>> CXX: clang version 5.0.2-svn328729-1~exp1~20180509124008.99
>> (branches/release_50) /usr/bin/clang++
>>
>> Global compiler flags:
>> CFLAGS: -m64 -march=opteron -mno-3dnow -fpic -ggdb -O2 -Wall
>> CXXFLAGS: -m64 -march=opteron -mno-3dnow -fpic -ggdb -O2
>>
>> -Supraja
>>
>> On Thu, Dec 19, 2019 at 10:14 AM Leif Hedstrom <zw...@apache.org> wrote:
>>
>>> Are you using the right STL, from LLVM, that had full C++17 support?
>>>
>>> — Leif
>>>
>>> On Dec 18, 2019, at 21:40, supraja sridhar <su...@gmail.com>
>>> wrote:
>>>
>>>
>>> Hello,
>>>
>>> When building ATS 8.0.5 with clang-5.0 I get the following error -
>>>
>>>> 12 make[3]: Entering directory
>>>> '/home/P4CLIENTS/centaur/centaur/centaur.build/src/tscpp/util'
>>>> 11 CXX TextView.lo
>>>> 10 In file included from TextView.cc:26:
>>>> 9 ../../../include/tscpp/util/TextView.h:37:10: fatal error:
>>>> 'string_view' file not found
>>>> 8 #include <string_view>
>>>> 7 ^~~~~~~~~~~~~
>>>> 6 1 error generated.
>>>> 5 Makefile:917: recipe for target 'TextView.lo' failed
>>>> 4 make[3]: *** [TextView.lo] Error 1
>>>>
>>>
>>> Can you please help out?
>>>
>>>
>>> Thanks
>>> Supraja
>>>
>>>
>>
>> --
>> Regards,
>> S.SUPRAJA
>> MIT
>>
>
--
Regards,
S.SUPRAJA
MIT
Re: Building ATS 8.0.5 with clang-5.0 - compilation error
Posted by Alan Carroll <so...@verizonmedia.com>.
I don't see "-std=c++17" which is required as of ATS 8. The header
"string_view" isn't supported in earlier versions of C++.
On Thu, Dec 19, 2019 at 12:48 AM supraja sridhar <su...@gmail.com>
wrote:
> How can I check that?
>
> Not sure if this helps -
>
> Build environment:
> AKAMAKE_HASH = d41d8cd98f00b204e9800998ecf8427e
> BASEOS = linux
> CC = clang
> CXX = clang++
> CXXSTD = default
> FILE_OFFSET_BITS = 32
> GLOBAL_PIC = pic
> OS = alsi9
> TARGET_ARCH = x86_64
> TARGET_CPU = classic
>
> Compiler versions:
> CC: clang version 5.0.2-svn328729-1~exp1~20180509124008.99
> (branches/release_50) /usr/bin/clang
> CXX: clang version 5.0.2-svn328729-1~exp1~20180509124008.99
> (branches/release_50) /usr/bin/clang++
>
> Global compiler flags:
> CFLAGS: -m64 -march=opteron -mno-3dnow -fpic -ggdb -O2 -Wall
> CXXFLAGS: -m64 -march=opteron -mno-3dnow -fpic -ggdb -O2
>
> -Supraja
>
> On Thu, Dec 19, 2019 at 10:14 AM Leif Hedstrom <zw...@apache.org> wrote:
>
>> Are you using the right STL, from LLVM, that had full C++17 support?
>>
>> — Leif
>>
>> On Dec 18, 2019, at 21:40, supraja sridhar <su...@gmail.com>
>> wrote:
>>
>>
>> Hello,
>>
>> When building ATS 8.0.5 with clang-5.0 I get the following error -
>>
>>> 12 make[3]: Entering directory
>>> '/home/P4CLIENTS/centaur/centaur/centaur.build/src/tscpp/util'
>>> 11 CXX TextView.lo
>>> 10 In file included from TextView.cc:26:
>>> 9 ../../../include/tscpp/util/TextView.h:37:10: fatal error:
>>> 'string_view' file not found
>>> 8 #include <string_view>
>>> 7 ^~~~~~~~~~~~~
>>> 6 1 error generated.
>>> 5 Makefile:917: recipe for target 'TextView.lo' failed
>>> 4 make[3]: *** [TextView.lo] Error 1
>>>
>>
>> Can you please help out?
>>
>>
>> Thanks
>> Supraja
>>
>>
>
> --
> Regards,
> S.SUPRAJA
> MIT
>
Re: Building ATS 8.0.5 with clang-5.0 - compilation error
Posted by supraja sridhar <su...@gmail.com>.
How can I check that?
Not sure if this helps -
Build environment:
AKAMAKE_HASH = d41d8cd98f00b204e9800998ecf8427e
BASEOS = linux
CC = clang
CXX = clang++
CXXSTD = default
FILE_OFFSET_BITS = 32
GLOBAL_PIC = pic
OS = alsi9
TARGET_ARCH = x86_64
TARGET_CPU = classic
Compiler versions:
CC: clang version 5.0.2-svn328729-1~exp1~20180509124008.99
(branches/release_50) /usr/bin/clang
CXX: clang version 5.0.2-svn328729-1~exp1~20180509124008.99
(branches/release_50) /usr/bin/clang++
Global compiler flags:
CFLAGS: -m64 -march=opteron -mno-3dnow -fpic -ggdb -O2 -Wall
CXXFLAGS: -m64 -march=opteron -mno-3dnow -fpic -ggdb -O2
-Supraja
On Thu, Dec 19, 2019 at 10:14 AM Leif Hedstrom <zw...@apache.org> wrote:
> Are you using the right STL, from LLVM, that had full C++17 support?
>
> — Leif
>
> On Dec 18, 2019, at 21:40, supraja sridhar <su...@gmail.com>
> wrote:
>
>
> Hello,
>
> When building ATS 8.0.5 with clang-5.0 I get the following error -
>
>> 12 make[3]: Entering directory
>> '/home/P4CLIENTS/centaur/centaur/centaur.build/src/tscpp/util'
>> 11 CXX TextView.lo
>> 10 In file included from TextView.cc:26:
>> 9 ../../../include/tscpp/util/TextView.h:37:10: fatal error:
>> 'string_view' file not found
>> 8 #include <string_view>
>> 7 ^~~~~~~~~~~~~
>> 6 1 error generated.
>> 5 Makefile:917: recipe for target 'TextView.lo' failed
>> 4 make[3]: *** [TextView.lo] Error 1
>>
>
> Can you please help out?
>
>
> Thanks
> Supraja
>
>
--
Regards,
S.SUPRAJA
MIT
Re: Building ATS 8.0.5 with clang-5.0 - compilation error
Posted by Leif Hedstrom <zw...@apache.org>.
Are you using the right STL, from LLVM, that had full C++17 support?
— Leif
> On Dec 18, 2019, at 21:40, supraja sridhar <su...@gmail.com> wrote:
>
>
> Hello,
>
> When building ATS 8.0.5 with clang-5.0 I get the following error -
>> 12 make[3]: Entering directory '/home/P4CLIENTS/centaur/centaur/centaur.build/src/tscpp/util'
>> 11 CXX TextView.lo
>> 10 In file included from TextView.cc:26:
>> 9 ../../../include/tscpp/util/TextView.h:37:10: fatal error: 'string_view' file not found
>> 8 #include <string_view>
>> 7 ^~~~~~~~~~~~~
>> 6 1 error generated.
>> 5 Makefile:917: recipe for target 'TextView.lo' failed
>> 4 make[3]: *** [TextView.lo] Error 1
>
> Can you please help out?
>
>
> Thanks
> Supraja