21

主な質問:特定のディレクトリからのみコンパイラの警告/エラーを表示または無視するための cmake の構成はありますか?

代替ソリューション: QtCreator でこれを切り替えるにはどうすればよいですか?

背景/動機: 私はより大きな CMake プロジェクトに取り組んでおり、サブプロジェクトからの警告とエラーのみに集中したいと考えています。私は QtCreator を使用していますが、外国のエラーの山の下にある「私の」エラー/警告を探すのは面倒です。

4

3 に答える 3

26

少なくとも特定のターゲットまたは特定のファイルに対して、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 現在のディレクトリ以下のソースのコンパイラ コマンド ラインにフラグを追加します。

于 2013-03-01T06:20:05.623 に答える