1. ホーム
  2. linux

CMakeで実行前にコマンドを表示させる

2023-08-08 23:39:52

質問

Linux 上で CMake を使ってビルドされた大規模な C++ プロジェクトで働いています。 CMake は問題なく実行され、モジュールとアプリケーションのツリー内に Makefile の大群を生成します。GNU を実行する make を実行すると、リンカエラーが発生します。 どうしたら make を実行する前に正確なコマンドをプリントアウトするにはどうしたらよいでしょうか?

dオプションは、コマンドをプリントしませんが、役に立っていない情報がたくさんあります。

n オプションはすべてのコマンドを表示しますが、実行はしないので、問題がどこにあるのか正確にはわかりません。make -n からの標準出力を調べても、関連するコマンドは見当たりません。以前のコマンドの結果によって変わるコマンドもあると思いますし、Makefileの階層構造によって何が起こっているのかが分かりにくくなっています。

他のオプションは見当たらないのですが、Make の man ページには、役に立つと思われる他のオプションは見当たりません。

どのように解決するのですか?

これはうまくいくと確信しています。

make VERBOSE=1

また、これをCMakeLists.txtに追加して永久に設定できるようにする必要があります。

set(CMAKE_VERBOSE_MAKEFILE on)

これをカバーするのが CMake FAQ .