15

C 编译器允许在 C 程序中嵌入汇编代码。

我很确定 Clang 应该允许在 C 程序中嵌入 LLVM 程序集或内部代码。如何在 C 代码中嵌入 LLVM 程序集?

4

1 回答 1

9

现在你不能。

但是,您可以在自己的文件中单独编写 LLVM 汇编函数,将其标记为alwaysinline,然后将其与其余文件一起编译 - 这应该会得到相同的结果。请参阅有关如何首先将 C 文件编译为 IR 然后将它们链接在一起的相关问题

您甚至可以单独编译文件并确保执行链接时优化(LTO),应该做同样的事情。

于 2013-03-12T07:58:11.880 回答