如果link-time code generation (LTCG)正在与 MSVC 一起使用,是否可以跨 C 和 C++ 语言边界优化代码?
例如,C 函数是否可以内联到 C++ 调用程序中?
最佳答案
是的,我刚刚尝试过:
int foo() { return 5; }
在 .c 文件中并且:
extern "C" int foo();
printf("%d\r\n", foo());
在 .cpp 中,反汇编是:
00007FF60F6F3935 mov edx,5
00007FF60F6F393A lea rcx,[string "%d" (07FF60F727FB4h)]
00007FF60F6F3941 call printf (07FF60F701E00h)
关于c++ - 具有链接时代码生成的 MSVC 能否跨 C 和 C++ 进行优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48030786/