c++ - 允许在 Debug模式 Visual Studio 中内联特定 header

标签 c++ visual-studio inlining

是否可以有一个允许特定 header 的build设置 在调试版本中内联?我正在使用我在一个单独的项目中测试的信号/委托(delegate)模式。我希望我的主项目在遇到断点时不在调用堆栈中显示回调的信号/委托(delegate)部分。是否可以在不优化主项目的情况下允许在仅 header 库上内联函数,或者是否有其他方法从调用堆栈接口(interface)过滤对仅 header 库的调用。

最佳答案

你可以试试#pragma optimize :

#pragma optimize( "g", {on | off} )

这项工作是在逐个函数的基础上进行的。

参见 https://msdn.microsoft.com/en-us/en-en/library/chh3fb0k.aspx

您可能需要在 Debug模式下激活内联,默认情况下选择退出并选择加入特定功能。

关于c++ - 允许在 Debug模式 Visual Studio 中内联特定 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46073796/

相关文章:

c++ - VS2010 中的堆错误

c++ - 如何与 Internet Explorer C++ 交互

c++ - 为什么未分配的内存标记为 0xCC?

c# - 是否可以在 C# 中进行内联以优化字符串连接?

c++ - 将非 constexpr 整数值调整为非类型模板参数,并且代码膨胀

c++ - C++中俄罗斯农民算法中的整数溢出

c++ - 重载三元? : operator, 或更改为包含文件中的 if{}else{}

c# - 是否有跨解决方案文件的重构工具?

c# - 为什么在 VS 中切换到 release 不在 web.config 中将 debug 参数设置为 false

c++ 启发式估计函数内联的好处