小编sid*_*ect的帖子

CMake构建模式RelWithDebInfo

我认为我理解Release和Debug构建模式之间的区别.主要区别在于,在调试模式下,生成的可执行文件未进行优化(因为这可能使调试更加困难)并且包含调试符号.

在构建PCRE(WinMerge的外部依赖项之一)时,我注意到了之前没有见过的构建模式:RelWithDebInfo.

Debug和RelWithDebInfo之间的区别在这里提到:http://www.cmake.org/pipermail/cmake/2001-October/002479.html .exerpt:"RelwithDebInfo非常类似于Release模式.它生成完全优化的代码,但也构建程序数据库,并插入调试行信息,以便调试人员有机会随时猜测代码中的位置."

这听起来是一个非常好的主意,但不一定明显如何设置.此链接描述了如何为VC++启用此功能:http://www.cygnus-software.com/papers/release_debugging.html

我错过了什么,或者将所有发布代码编译为RelWithDebInfo没有意义?

c++ cmake visual-studio

15
推荐指数
3
解决办法
3万
查看次数

标签 统计

c++ ×1

cmake ×1

visual-studio ×1