2013-02-28 20 views
10

asıl soru: Derleyici uyarılarını/hatalarını yalnızca belirli bir dizinden göstermek veya yoksaymak için cmake için bir yapılandırma var mı?CMake - görmezden gelin/yalnızca belirli dizinden hataları/uyarıları göster

alternatif çözüm: Bunu QtCreator'da nasıl değiştirebilirim?

arka plan/motivasyon: ben daha büyük CKağıt-proje üzerinde çalışıyoruz ve sadece benim alt proje uyarılarına ve hatalara odaklanmak istiyorum ediyorum. Ben QtCreator ile çalışıyorum ve yabancı bir yığın altında "benim" hataları/uyarıları aramak beni rahatsız ediyor.

cevap

14

En az belli hedefe veya belirli dosyalar için CMake içinde derleyici uyarı seçeneklerini ayarlayabilirsiniz.

# For target 
set_target_properties(your_project_name PROPERTIES COMPILE_FLAGS "...") 

# For files 
set_source_files_properties(
    ${list_of_your_files} 
    PROPERTIES 
    COMPILE_FLAGS "..." 
) 

alt proje olarak projenizi ayırarak başına klasör bazında seçeneklerini ayarlamak o add_definitions(...) kullanmak CMakeLists.txt add_subdirectory(your_project) kullanarak ve projeye eklemek de mümkündür. CKağıt belgelerine

:

add_definitions geçerli dizinde ve aşağıdaki kaynaklardan için derleyici komut satırına bayrakları ekler.