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?