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