Skip to content

Use of -isystem and GCC 6.x

In the latest versions of GCC, the C++ library provides its own version of stdlib.h which wraps the original C library. It therefore uses #include_next, rather than #include which means it looks for the C stdlib.h file only in include paths which come after the one containing the original GCC6 header.

When FFTW is found in the system path, it currently adds -isystem /usr/include to the compiler flags which triggers

/usr/include/c++/6.3.1/cstdlib:75:25: fatal error: stdlib.h: No such file or directory
 #include_next <stdlib.h>
                         ^
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information