CMake режим сборки RelWithDebInfo

Я думаю, что понимаю разницу между режимами сборки Release и Debug. Основное отличие состоит в том, что в режиме отладки исполняемый файл неt оптимизированы (поскольку это может усложнить отладку) и включены символы отладки.

При сборке PCRE, одной из внешних зависимостей для WinMerge, я заметил режим сборки, которого у меня не было.не видел раньше: RelWithDebInfo.

Разница между Debug и RelWithDebInfo упоминается здесь:http://www.cmake.org/pipermail/cmake/2001-October/002479.html, выдержка: "RelwithDebInfo в достаточной степени похож на режим Release. Он производит полностью оптимизированный код, но также создает базу данных программы и вставляет информацию о строке отладки, чтобы дать отладчику хороший шанс угадать, где в коде вы находитесь в любое время ».

Это звучит как очень хорошая идея, но не всегда очевидно, как ее настроить. Эта ссылка описывает, как включить это для VC ++:http://www.cygnus-software.com/papers/release_debugging.html

Я что-то упустил, или нет смысла компилировать весь код релиза как RelWithDebInfo?

Ответы на вопрос(5)

Ваш ответ на вопрос