【发布时间】:2020-10-12 19:49:42
【问题描述】:
我提请您注意我解决了几天的问题,但没有一个问题可以为我解决,希望它可以节省其他人的时间。
我尝试从 macOS Catalina (10.15) 上的源代码编译 LLVM。
为此,我使用了以下命令(在遵循 LLVM 构建手册之后):
git clone https://github.com/llvm/llvm-project
cd llvm-project
mkdir build && cd build
cmake -G "Ninja" -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra" -DCMAKE_BUILD_TYPE="Debug" ../llvm
ninja
现在您应该在 build/bin 下拥有一个可以工作的 clang 编译器。
但是,鉴于 /tmp/program.c 的内容如下:
#include <stdio.h>
int main() {
printf("Hello, world!\n");
return 0;
}
我得到以下输出:
/tmp/program.c:1:10:致命错误:找不到“stdio.h”文件 #include^~~~~~~~~ 生成 1 个错误。``` 我尝试了很多解决方案,包括设置“CPATH”、“CFLAGS”、“CXXFLAGS”、“LDFLAGS”等,但都没有奏效。
【问题讨论】: