2013-02-28 2 views
10

Главный вопрос: Есть ли конфигурация cmake для отображения или игнорирования предупреждений/ошибок компилятора только из определенного каталога?CMake - игнорировать/показывать только ошибки/предупреждения из определенного каталога

альтернативное решение: Как я могу переключить это в QtCreator?

фон/мотивация: Я работаю на большом CMake-проект и хочу сосредоточиться на наличии ошибок и предупреждения только от моего подпроекта. Я работаю с QtCreator, и это раздражает меня искать «мои» ошибки/предупреждения под кучей иностранных.

ответ

14

Вы можете установить параметры компилятора предупреждения в 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.txt использовать add_definitions(...).

Из CMake документации:

add_definitions Добавляет флаги в командной строке компилятора для источников в текущем каталоге и ниже.

Смежные вопросы