私のVisual Studio
ソリューションには多くのC++(Google Test
)ソースファイルがあります。ビルドにはいくつかの問題を解決するだけでなく、最初の設定に戻すのに十分速く(1日に2回)戻ってください。ビルドからのファイル除外(カスタムとトランジェント)
約3つの解決策を使用しています:Visual Studio
、CMake
およびQT
(ただし、もう1つ追加することができます)。私はQT
を使用したことがないので、私が見る他の二つの解決策は以下のとおりです。
Visual Studio
:フォルダは無用ですが、私は、ファイルを選択し、ビルドから除外することができます。しかし、これらの変更はvcprojに保存されるので、バージョンコントロールに保存しないように注意しなければなりません。これは面倒です。CMake
:簡単にCMakeLists.txt
(ソースフォルダーのコメント行)を変更しますが、私は常にバージョンコントロールの問題があります。カスタム(ユーザー)ファイルに除外ファイルを構成することができます。利点:私は、以前のもののように退屈ではなく、より柔軟で、ほしいものだけを生成することができます。例によって
、私はsrc_2にソースがない場合:
file(GLOB_RECURSE SRC_FILES_1
${SOURCE_BASE_DIR}/src_1/*.cpp
${SOURCE_BASE_DIR}/src_1/*.h
)
file(GLOB_RECURSE SRC_FILES_2
${SOURCE_BASE_DIR}/src_2/*.cpp
${SOURCE_BASE_DIR}/src_2/*.h
)
file(GLOB_RECURSE SRC_FILES_3
${SOURCE_BASE_DIR}/src_3/*.cpp
${SOURCE_BASE_DIR}/src_3/*.h
)
add_executable(${PROJECT_TEST_NAME}
${SRC_FILES_1}
# next line is commented
# ${SRC_FILES_2}
${SRC_FILES_3}
)
は、別のソリューションやここで提案されているこれらのいずれかを改善する方法はありますか?
コンパイルしたくないcppファイルがありますか?時にはあなたはしますか? cmakeコマンドに追加された変数はOKですか?あなたはそれらをオン/オフに切り替えることができます。 – Hayt
サンプルを追加しました。ここにサンプルを追加しました。これが挑戦です! – Liviu