Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 编译llvm/clang-'时出现致命错误;cstddef&x27;找不到文件_C++_Macos_Clang - Fatal编程技术网

C++ 编译llvm/clang-'时出现致命错误;cstddef&x27;找不到文件

C++ 编译llvm/clang-'时出现致命错误;cstddef&x27;找不到文件,c++,macos,clang,C++,Macos,Clang,尝试编译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

尝试编译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
[…]llvm/include/llvm/Support/AlignOf.h:19:10:致命错误:未找到“cstddef”文件
#包括
^
生成1个错误。
rm:[…]/llvm_build/lib/Support/Release+Asserts/APFloat.d.tmp:没有这样的文件或目录
生成[1]:***[…]/llvm_build/lib/Support/Release+Asserts/APFloat.o]错误1
make:**[all]错误1
但是
cstdef
确实存在(在
/usr/local/include/c++/4.8.0/
中)。将
--includedir=/usr/local/include/c++/4.8.0/
添加到配置中也没有帮助


造成这种情况的原因是什么?

尝试使用
cmake构建或重新安装下面的依赖项

mkdir build
cd build/
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_TARGETS_TO_BUILD="X86_64;JSBackend" \
-DLLVM_INCLUDE_EXAMPLES=OFF
我遇到了类似的错误,安装了essential
gcc-4.8
libstdc++-4.8
库。至少为我工作过

sudo apt-get install build-essential

祝你好运。希望它能起作用

请注意:正确的选项是
-I
,而不是
-includedir
。此外,至少在我的OSX机器上,
cstdef
/usr/include/c++/…
中,而不是在
/usr/local/include/c++/…
中,而是在YMMV中。
-includedir
以及其他选项是
/configure--help
中提到的
cstdef
位于
/usr/local/…
中,因为我还将最新的GCC安装到了该位置。抱歉,我认为该选项将转到clang。你有没有检查过叮当声的呼叫参数?