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 добавляет флаги в командную строку компилятора для источников в текущий каталог и ниже.