我想禁用特定功能的内联。编译器对其他所有内容的作用应该与项目属性中指定的一样。我在一个论坛上找到了一个建议如下的页面:
#pragma auto_inline(off)
void func()
{
}
#pragma auto_inline()
作者建议调用不带参数的auto_inline()会将编译器设置为在调用auto_inline(off)之前恢复为执行默认操作。任何人都可以确认这适用于visual studio 2008吗?我问,因为VS2008文档没有提到如果你在没有参数的情况下调用这个函数会发生什么。
答案 0 :(得分:1)
__declspec(noinline) void func()
{
}