CMakeの出力をクリアするための「cmakeclean」コマンドを探しています



Looking Acmake Cleancommand Clear Up Cmake Output



解決:

CMake 3.X

CMake 3.Xは、「クリーンな」ターゲットを提供します。

cmake --build C:/ foo / build / --target clean

3.0.2のCMakeドキュメントから:



--clean-first =最初にターゲット「clean」をビルドしてから、ビルドします。 (クリーニングのみを行うには、-target'clean 'を使用します。)

CMake 2.X

ありませんCMakeバージョン2.Xでcmakeclean

私は通常、「build」のような単一のフォルダーにプロジェクトをビルドします。だから私がしたい場合きれいにする、私はただできるrm-rfビルド。



通常、ルート「CMakeLists.txt」と同じディレクトリにある「build」フォルダが適切な選択です。プロジェクトをビルドするには、cmakeにCMakeLists.txtの場所を引数として指定するだけです。例えば:cd / build && cmake ...(@ ComicSansMSから)


CMakeの公式FAQは次のように述べています。

GNU autotoolsで作成された一部のビルドツリーには、ビルドをクリーンアップし、生成されたビルドシステムのMakefileやその他の部分を削除する「makedistclean」ターゲットがあります。 CMakeLists.txtファイルはスクリプトや任意のコマンドを実行できるため、CMakeは「makedistclean」ターゲットを生成しません。 CMakeには、CMakeの実行の一部として生成されたファイルを正確に追跡する方法がありません。汚れたターゲットを提供すると、期待どおりに機能するという誤った印象をユーザーに与えることになります。 (CMakeは、コンパイラーとリンカーによって生成されたファイルを削除するために、「makeclean」ターゲットを生成します。)



'make distclean'ターゲットは、ユーザーがソース内ビルドを実行する場合にのみ必要です。 CMakeはソース内ビルドをサポートしていますが、ソース外ビルドの概念を採用することを強くお勧めします。ソースツリーとは別のビルドツリーを使用すると、CMakeがソースツリーにファイルを生成できなくなります。 CMakeはソースツリーを変更しないため、distcleanターゲットは必要ありません。ビルドツリーを削除するか、別のビルドツリーを作成することで、新しいビルドを開始できます。


どこでもGitの最近では、CMakeを忘れて使用するかもしれませんgit clean -d -f -x、これはソース管理下にないすべてのファイルを削除します。