如何使用自定义汇编程序进行clang?

Jos*_*phH 31 c clang cross-compiling

我已编译clang将其用作ARM的交叉编译器(通过配置它./configure --target=armv7l-unknown-linux-gnueabihf),但是当我尝试编译任何C代码时,它会尝试使用它/usr/bin/as.我已经为ARM编译了binutils,它们位于一个单独的目录中.如何指示clang(或llvm)使用我指定的汇编程序?

Win*_*ute 0

我在使用 ./configure 从源目录进行配置时总是遇到麻烦,最终放弃了。这些天我总是从一个单独的目录进行配置,即 ..//configure,尽管我被告知建议使用绝对路径进行配置。

您的 ARM binutils 应安装在与 clang 使用的相同前缀中,并确保它们位于配置和构建 clang 时的路径中 - 即 PATH=/some/prefix/bin:$PATH; /configure --target=armv7l-unknown-linux-gnueabihf。如果您出于打包目的将它们保存在单独的目录中,那么 make install DESTDIR= 应该会有所帮助。

我通常不构建 clang,但我用于 devkitARM 的构建脚本可能会有所帮助 - http://sourceforge.net/p/devkitpro/buildscripts/ci/c372699fc7b4de90eb044314ce5bed04db640291/tree/