我想强制一个小函数不被编译为内联函数,即使它很简单.我认为这对于调试目的很有用.有什么关键字可以做到这一点吗?
I want to force a little function not to be compiled as inline function even if it's very simple. I think this is useful for debug purpose. Is there any keyword to do this?
在 Visual Studio 2010 中,__declspec(noinline) 告诉编译器永远不要内联特定的成员函数,例如:
In Visual Studio 2010, __declspec(noinline) tells the compiler to never inline a particular member function, for instance:
class X {
__declspec(noinline) int member_func() {
return 0;
}
};
此外,当使用 /clr 编译时,具有安全属性的函数永远不会被内联(同样,这是 VS 2010 特有的).
edit: Additionally, when compiling with /clr, functions with security attributes never get inlined (again, this is specific to VS 2010).
不过,我认为它在调试中根本没有用.
I don't think it will prove at all useful at debugging, though.
这篇关于是否可以强制不内联函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
读取输入文件,最快的方法?read input files, fastest way possible?(读取输入文件,最快的方法?)
在 C++ 中读取格式化输入的最简单方法?The easiest way to read formatted input in C++?(在 C++ 中读取格式化输入的最简单方法?)
从 .txt 文件读取到 C++ 中的二维数组Reading from .txt file into two dimensional array in c++(从 .txt 文件读取到 C++ 中的二维数组)
如何在 C++ 中模拟按键按下How to simulate a key press in C++(如何在 C++ 中模拟按键按下)
为什么在 cin.ignore() 之后没有 getline(cin, var) 读取Why doesn#39;t getline(cin, var) after cin.ignore() read the first character of the string?(为什么在 cin.ignore() 之后没有 getline(cin, var) 读取
scanf 格式输入的 cin 类比是什么?What is the cin analougus of scanf formatted input?(scanf 格式输入的 cin 类比是什么?)