Я использую CMake 2.8.12.2 в проекте, и я заметил, что в зависимости от типа сборки он добавляет некоторые флагов в компилятор. В случае Выпуск тип сборки, он добавляет -O3
и -NDEBUG
.CMake: флаги по умолчанию в зависимости от типа сборки
Дело в том, что, поскольку этот проект будет использоваться на разных платформах, где я не знаю, какую версию CMake они используют (выше, конечно, 2.8), и я хотел бы знать, есть ли какие-либо значения по умолчанию флаги для каждого типа сборки, или если эта функция зависит от версии CMake.
Я знаю, что могу добавить свои флаги к переменным CMAKE_CXX_FLAGS_*
, но я хочу, чтобы компиляция была «чистой», добавив флаги только один раз и не переопределяя то, что уже сделано.
Да, я знаю. Я спрашивал больше о флагах по умолчанию cmake добавляет компиляцию в зависимости от типа сборки. – Jcao02
Узнайте, что такое по умолчанию, и перезапишите его самостоятельно и убедитесь, что у вас нет дубликатов. Если вы хотите большего контроля, вы можете использовать функцию string(), предоставленную cmake, но я обещаю, что это будет выглядеть очень грязно, и у вас не будет никакой помощи, потому что никто этого не делает. – ChrisWard1000