编译llvm/clang时发生致命错误 - 找不到'cstddef'文件

App*_*ell 10 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 
Run Code Online (Sandbox Code Playgroud)

发生以下错误:

[...]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
Run Code Online (Sandbox Code Playgroud)

cstddef确实存在(in /usr/local/include/c++/4.8.0/).添加--includedir=/usr/local/include/c++/4.8.0/到配置也没有帮助.

这可能是什么原因?

Tom*_*wik 1

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

mkdir build
cd build/
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_TARGETS_TO_BUILD="X86_64;JSBackend" \
-DLLVM_INCLUDE_EXAMPLES=OFF
Run Code Online (Sandbox Code Playgroud)

我遇到了类似的错误并安装了必需的gcc-4.8libstdc++-4.8库。至少为我工作过。

sudo apt-get install build-essential
Run Code Online (Sandbox Code Playgroud)

祝你好运。希望它有效