1. ホーム
  2. cmake

[解決済み] CMakeの出力をクリアするための'cmake clean'コマンドを探しています。

2022-03-19 14:11:20

質問

ちょうど make clean は makefile が生成したファイルをすべて削除しますが、CMake でも同じことをしたいのです。私はあまりにも頻繁に手動でディレクトリを通過し、次のようなファイルを削除していることに気づきました。 cmake_install.cmakeCMakeCache.txt であり、かつ CMakeFiles フォルダーに格納されます。

のようなコマンドはありますか? cmake clean を使えば、これらのファイルをすべて自動的に削除できますか?理想的には、カレントディレクトリの CMakeLists.txt ファイルを作成します。

解決方法は?

CMake 3.X

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

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

3.0.2 の CMake ドキュメントより。

--clean-first  = Build target 'clean' first, then build.
                 (To clean only, use --target 'clean'.)

CMake 2.X

はありません。 cmake clean CMake バージョン 2.X では

私は通常、"build"のように1つのフォルダにプロジェクトをビルドします。そのため、もし私が make clean というのは、単に rm -rf build .

ルート "CMakeLists.txt" と同じディレクトリにある "build" フォルダは、通常、良い選択です。プロジェクトをビルドするには、cmake に CMakeLists.txt の場所を引数として与えるだけです。例えば cd <location-of-cmakelists>/build && cmake .. . (@ComicSansMS より)