c++ - 使用从源代码构建的 clang-11 编译 hello world 失败
问题描述
我从 docker 容器中的源代码构建了 llvm+clang+lld。
% CC=$HOME/toolchains/bin/gcc CXX=$HOME/toolchains/bin/g++ \
cmake …/llvm -G “Unix Makefiles” \
-DLLVM_ENABLE_PROJECTS=“clang;lld” \
-DCMAKE_BUILD_TYPE=MinSizeRel \
-DLLVM_TARGETS_TO_BUILD=“X86” \
-DCMAKE_CXX_LINK_FLAGS="-Wl,-rpath,$HOME/toolchains/lib64 -L$HOME/toolchains/lib64"
% make -j && sudo make install
然后我尝试用clang编译一个hello world程序,我得到了错误信息:
// test.c
#include <stdio.h>
int main(int argc, char** argv) {
printf(“hello\n”);
return 0;
}
% clang test.c
error: unknown target CPU 'x86-64’
我的构建过程有问题吗?
llvm 版本是 11.0.0 版本。
$HOME/toolchains 下的 gcc 版本是 5.2.0。
我的码头工人版本是:
Client:
Version: 17.06.2-ce
API version: 1.30
Go version: go1.8.3
Git commit: e046fc5
Built: Tue Oct 17 02:06:56 2017
OS/Arch: linux/amd64
Server:
Version: 17.06.2-ce
API version: 1.30 (minimum version 1.12)
Go version: go1.8.3
Git commit: e046fc5
Built: Tue Oct 17 02:09:18 2017
OS/Arch: linux/amd64
Experimental: false
解决方案
推荐阅读
- python - 为什么这个循环复制最新条目而不是将其附加到列表中?
- google-apps-script - 错误消息:Google App Script to HTML 的函数 doGet
- eloquent - 如何在 eloquent 中使用数据透视表获取类别-> 名称
- php - 向 db、webservice 插入值时出错
- amazon-web-services - 不需要模块提供包 github.com/aws/aws-sdk-go/aws
- python - 如何在检查数组中的上一个和下一个值时仅检索当前元素(python)
- java - 我正在尝试在 android 的 sql lite 数据库中更新播放器的分数,但它没有发生
- kubernetes - Kubernetes 集群上的 WebRTC
- javascript - 使用Javascript将文件发送到文件输入值?
- python - 为什么 matplotlib 的 xticks 使情节消失?