Кто-нибудь знает, какие флаги сборки используются CMake с gcc в конфигурации отладки и выпуска по умолчанию?
Превращение моих комментариев в ответ
Значения по умолчанию для GNU определены в Modules/Compiler/GNU.cmake:
Modules/Compiler/GNU.cmake
# Initial configuration flags. string(APPEND CMAKE_${lang}_FLAGS_INIT " ") string(APPEND CMAKE_${lang}_FLAGS_DEBUG_INIT " -g") string(APPEND CMAKE_${lang}_FLAGS_MINSIZEREL_INIT " -Os -DNDEBUG") string(APPEND CMAKE_${lang}_FLAGS_RELEASE_INIT " -O3 -DNDEBUG") string(APPEND CMAKE_${lang}_FLAGS_RELWITHDEBINFO_INIT " -O2 -g -DNDEBUG")
Но остальное действительно зависит от используемой вами платформы / компилятора. Поэтому вам нужно запустить проект CMake "hello world", чтобы увидеть, что используется (см. Ответ @ hellow).
Referencess
Существует cmake-gui , который напечатает вам все переменные, которые используются в вашем текущем проекте.
Если вы находитесь в процессе сборки, вы можете выполнить make VERBOSE=1, чтобы увидеть фактические команды (включая флаги курса)
make VERBOSE=1