抱歉问了这么愚蠢的问题,但我想我并不孤单。恕我直言,这个主题可能会引起许多 SO 用户的兴趣。
我在网上找不到 Clang x64-ARM 交叉编译器二进制文件。
官方 LLVM/Clang 文档说可以从 llvm-project 存储库下载编译器,这是事实。
但是,它仅包含适用于本机平台的预编译二进制文件。
没有交叉编译器。
例如,无法加载 Clang 编译器在 x86 Intel Linux 上构建 ARM 二进制文件。
有关安装LLVM/Clang交叉编译器的全面信息,请参考官网:
例如,安装 Clang-18:
wget https://apt.llvm.org/llvm.sh
chmod +x llvm.sh
sudo ./llvm.sh -18
安装的 Clang 将包含各种架构的后端,例如
armv7
或 aarch64
。
您可以使用
--target=
参数激活特定后端。
要将
clang-18
用作 armv7
的交叉编译器,请执行以下命令:
clang-18 --target=armv7-linux-gnu -c main.c