尝试编译llvm/clang时
../llvm/configure --enable-cxx11=yes --enable-libcpp=yes
--enable-optimized=yes --prefix=/usr/local --enable-targets=all
--with-gcc-toolchain=/usr/local/bin --enable-bindings=auto
将出现以下错误:
[...]llvm/include/llvm/Support/AlignOf.h:19:10: fatal error: 'cstddef' file not found
#include <cstddef>
^
1 error generated.
rm: [...]/llvm_build/lib/Support/Release+Asserts/APFloat.d.tmp: No such file or directory
make[1]: *** [[...]/llvm_build/lib/Support/Release+Asserts/APFloat.o] Error 1
make: *** [all] Error 1
但是cstddef
确实存在(在/usr/local/include/c++/4.8.0/
中),将--includedir=/usr/local/include/c++/4.8.0/
添加到配置中也没有帮助。
这可能是什么原因?
2条答案
按热度按时间kse8i1jr1#
尝试使用
cmake
生成或重新安装下面的依赖项我遇到了类似的错误,安装了基本的
gcc-4.8
和libstdc++-4.8
库。至少对我有效。祝你好运希望能成功
3z6pesqy2#
它解决了我在ubuntu2004中的问题。
根据https://community.intel.com/t5/Intel-oneAPI-Base-Toolkit/On-upgrading-to-Ubuntu-22-0-4-the-standard-libraries-are-no/td-p/1455303。