As said in the title, I just upgraded to Ubuntu Bionic, 18.04, which comes with g++ 7.3.0. Since then I get these compiler error messages:

In file included from /usr/include/c++/7/ext/string_conversions.h:41:0,
                 from /usr/include/c++/7/bits/basic_string.h:6349,
                 from /usr/include/c++/7/string:52,
                 from /home/rene/projects/Celma/develop/src/celma/appl/arg_string_2_array.hpp:22,
                 from /home/rene/projects/Celma/develop/src/library/appl/arg_string_2_array.cpp:19:
/usr/include/c++/7/cstdlib:75:15: fatal error: stdlib.h: Datei oder Verzeichnis nicht gefunden
 #include_next <stdlib.h>

I already replaced all

   #include <cstdlib>


   #include <stdlib.h>

but as the error message shows, these includes also happen inside the C++ library include files, so this does/did not help ...

And I can't believe that I am the only one with this problem? But I did not find another entry that matches my problem.

Update: What I did: I manually changed all #include_next <...> in the system header files to "normal" #include <...> Now it compiles. But this can't be the solution, can it?

Update 2: As requested, the out of "cpp -v /dev/null -o /dev/null"

Using built-in specs.
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.3.0-16ubuntu3' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --with-as=/usr/bin/x86_64-linux-gnu-as --with-ld=/usr/bin/x86_64-linux-gnu-ld --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3) 
COLLECT_GCC_OPTIONS='-E' '-v' '-o' '/dev/null' '-mtune=generic' '-march=x86-64'
 /usr/lib/gcc/x86_64-linux-gnu/7/cc1 -E -quiet -v -imultiarch x86_64-linux-gnu /dev/null -o /dev/null -mtune=generic -march=x86-64 -fstack-protector-strong -Wformat -Wformat-security
ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"
ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/7/../../../../x86_64-linux-gnu/include"
#include "..." search starts here:
#include <...> search starts here:
End of search list.
COLLECT_GCC_OPTIONS='-E' '-v' '-o' '/dev/null' '-mtune=generic' '-march=x86-64'
  • Please post the output of cpp -v /dev/null -o /dev/null so we can see what your standard include search path is. – ubfan1 Sep 12 '18 at 22:07
  • Looks pretty standard. Do you have the libstdc++-7-dev package installed? – ubfan1 Sep 13 '18 at 19:11
  • libstdc: Yes, I do. Somehow I have the feeling that it might be related to Boost, maybe Boost.Test, but could not verify this yet. – Rene Sep 13 '18 at 19:36
  • I installed the libboot-test-dev with no adverse effects on compilation. – ubfan1 Sep 13 '18 at 21:40

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Browse other questions tagged or ask your own question.