0
是否有任何方法可以阻止在C++ Builder中内联函数?例如。功能类似于MS的__declspec(noinline)
。阻止C++ Builder内联函数
原因是我希望函数在链接器映射中有自己的符号用于调试目的。
我正在为此项目使用C++ Builder 2006。
是否有任何方法可以阻止在C++ Builder中内联函数?例如。功能类似于MS的__declspec(noinline)
。阻止C++ Builder内联函数
原因是我希望函数在链接器映射中有自己的符号用于调试目的。
我正在为此项目使用C++ Builder 2006。
在C++ Builder中没有相当于__declspec(noinline)
。你所能做的只是简单地实现一个函数的内部代码与它的声明一起开始。保持它们分开,例如.h
文件中的声明和.cpp
文件中的正文。
#pragma option push
#pragma option -vi- // prevent inline expansion
void MyFunction()
{
}
#pragma option pop
我这样做,它似乎仍然在发布模式中内联函数。 (我只从一个地方调用函数)。我会进一步调查 – 2014-11-03 23:43:02