C 编译器无法在使用 LLVM 构建 Coreutils 期间创建可执行文件

C compiler cannot create executables during build of Coreutils with LLVM

我正在寻找一些帮助来解决在使用 llvm 的 Coreutils 配置命令期间弹出的错误。

我使用命令:

CC=wllvm ../configure --disable-nls CFLAGS="-g -O1 -Xclang -disable-llvm-passes -D__NO_STRING_INLINES -D_FORTIFY_SOURCE=0 -U__OPTIMIZE__"

并收到错误:

checking whether the compiler works...no
configure: error: in '/home/abhinath/coreutils/obj-llvm
configure: error: c compiler cannot create executables

我有运行命令export LLVM_COMPILER=clang预先

我已经在 Ubuntu OS 上安装并设置了 clang-6.0clang++-6.0使用命令

sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-6.0 1000
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-6.0 1000
sudo update-alternatives --config clang
sudo update-alternatives --config clang++

生成错误的config.log文件可以在这里查看,里面也显示 wllvm: command not found:

https://drive.google.com/open?id=1ExbLhT2tWRyGSAb67mAgu6D9y3AknZ2v

通常,/usr/local 中的任何内容都不包含在系统目录中。

usr/local/lib/python2.7/site-packages/some-directory 这样的非标准位置更是如此。

您需要找到 wllvm 程序的 确切 位置(如完整和绝对路径),然后使用该完整路径或将其目录添加到PATH 环境变量。