Что происходит для сборок 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, которые хотят использовать одни и те же флаги компилятора для нескольких пакеты.

Другие вопросы по тегам