CMake-игнорировать / показывать только ошибки / предупреждения из определенного каталога
главный вопрос: есть ли конфигурация для cmake, чтобы показывать или игнорировать предупреждения/ошибки компилятора только из определенного каталога?
альтернативное решение: Как я могу переключить это в QtCreator?
фон / мотивация: Я работаю над большим CMake-проектом и хочу сосредоточиться на предупреждениях и ошибках только из моего подпроекта. Я работаю с QtCreator, и меня раздражает поиск" моих " ошибок/предупреждений под кучей иностранные.
1 ответов
вы можете установить параметры предупреждения компилятора в CMake по крайней мере для определенных цель или некоторых файлы.
# For target
set_target_properties(your_project_name PROPERTIES COMPILE_FLAGS "...")
# For files
set_source_files_properties(
${list_of_your_files}
PROPERTIES
COMPILE_FLAGS "..."
)
также можно установить параметры для каждой папки, разделив свой проект как подпроект, добавьте его с помощью add_subdirectory(your_project)
и в ваших CMakeLists проекта.тхт использовать add_definitions(...)
.
из документации CMake:
add_definitions добавляет флаги в командную строку компилятора для источников в текущий каталог и ниже.