Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
C 编译器允许在 C 程序中嵌入汇编代码。
我很确定 Clang 应该允许在 C 程序中嵌入 LLVM 程序集或内部代码。如何在 C 代码中嵌入 LLVM 程序集?
现在你不能。
但是,您可以在自己的文件中单独编写 LLVM 汇编函数,将其标记为alwaysinline,然后将其与其余文件一起编译 - 这应该会得到相同的结果。请参阅有关如何首先将 C 文件编译为 IR 然后将它们链接在一起的相关问题。
alwaysinline
您甚至可以单独编译文件并确保执行链接时优化(LTO),应该做同样的事情。