CMake tryb budowania RelWithDebInfo

Myślę, że rozumiem różnicę między trybami budowania wydania i debugowania. Główną różnicą jest to, że w trybie debugowania wyprodukowany plik wykonywalny nie jest zoptymalizowany (ponieważ może to utrudnić debugowanie) i dołączone są symbole debugowania.

Podczas budowania PCRE, jednej z zewnętrznych zależności WinMerge, zauważyłem tryb kompilacji, którego wcześniej nie widziałem: RelWithDebInfo.

Różnica między Debug i RelWithDebInfo jest wymieniona tutaj:http://www.cmake.org/pipermail/cmake/2001-October/002479.html. exerpt: „RelwithDebInfo jest dość podobny do trybu Release. Tworzy w pełni zoptymalizowany kod, ale także buduje bazę danych programu i wstawia informacje o linii debugowania, aby debugger miał szansę zgadnąć, gdzie znajduje się kod w dowolnym momencie.”

To brzmi jak naprawdę dobry pomysł, ale niekoniecznie oczywisty sposób konfiguracji. Ten link opisuje, jak włączyć tę funkcję w VC ++:http://www.cygnus-software.com/papers/release_debugging.html

Czy czegoś brakuje lub czy nie ma sensu kompilować wszystkich wersji kodu jako RelWithDebInfo?

questionAnswers(5)

yourAnswerToTheQuestion