Как узнать, какие параметры gcc используются CMake? - PullRequest
0 голосов
/ 03 июля 2018

Кто-нибудь знает, какие флаги сборки используются CMake с gcc в конфигурации отладки и выпуска по умолчанию?

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Превращение моих комментариев в ответ

Значения по умолчанию для GNU определены в 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

0 голосов
/ 03 июля 2018
  1. Существует cmake-gui , который напечатает вам все переменные, которые используются в вашем текущем проекте.

  2. Если вы находитесь в процессе сборки, вы можете выполнить make VERBOSE=1, чтобы увидеть фактические команды (включая флаги курса)

...