Что происходит для сборок C/C++, если CMAKE_BUILD_TYPE пусто?
Когда переменная CMAKE_BUILD_TYPE
пусто какие флаги компилятора используются? Компилятор тогда просто использует CMAKE_CXX_FLAGS
а также CMAKE_C_FLAGS
для C++ и C?
1 ответ
По умолчанию будет "пусто" или "отладка" в зависимости от компилятора. Значение переменной будет представлять интерес только в тех местах, где используется SOME_VAR_${CONFIG}. Итак, чтобы ответить на ваш вопрос. Из моего понимания флаги отладки могут быть добавлены. Документация ( http://www.cmake.org/cmake/help/v3.3/variable/CMAKE_BUILD_TYPE.html), к сожалению, не очень понятна.
Как говорится в комментарии к https://blog.kitware.com/cmake-and-the-default-build-type/, тип сборки по умолчанию (пустой) нацелен на дистрибутивы Linux, которые хотят использовать одни и те же флаги компилятора для нескольких пакеты.