当我使用:
clang test.c -o test
其中 test.c 是一个简单(且正确)的 C 文件。Clang 使用什么工具来生成可执行文件?
当我使用:
clang test.c -o test
其中 test.c 是一个简单(且正确)的 C 文件。Clang 使用什么工具来生成可执行文件?
它取决于主机和目标系统。我使用 clang/LLVM 来定位来自 Linux x86 主机的多个嵌入式目标。我使用 GNU binutils 和 GDB 来完成工具链、NetBSD 标准 C 库和 QEMU 来为各种目标运行测试可执行文件。http://ellcc.org
默认情况下,clang 使用主机汇编器、库和链接器来生成本机可执行文件。一些 LLVM 目标可以直接生成目标代码并避免使用汇编程序。