内联在程序集中编写的外部函数

时间:2011-06-02 11:37:58

标签: c++ inline-assembly

我有一个用汇编编写的单独函数,想在我的C / C ++代码中调用它。是否有可能告诉我的编译器(MS Visual C ++ 2010)将用汇编编写的模块内联到我的C / C ++函数中?

注意,我不是在讨论在我的C / C ++函数中使用内联汇编代码(__asm {})。所有汇编代码都写在单独的独立模块中。

1 个答案:

答案 0 :(得分:3)

  

是否有可能告诉我的编译器......将汇编编写的模块内联到我的C / C ++函数中?

没有。 编译器甚至没有看到汇编代码 - 它位于不同的编译单元中。您可以要求链接器内联函数。为此,您需要启用链接时优化。

链接器可能有一个单独的选项,告诉它执行内联,但通常这应该在有意义的地方自动完成。