私はMakefileプロジェクトを持っています。それは有効であり、機能します。入力makeすると、現在のフォルダーにコンパイルされたバイナリが取得されます。makeプログラムで (スクリプトから) バイナリの名前を取得する方法、または複数のファイルを生成する場合は、これらのファイルの完全なリストを取得する方法を見つけたいと考えています。
これを行うには、次の 3 つの方法があると思います。
- または同様のものを実行し
make -d、その出力を分析してファイル名を取得します。それはどのくらい信頼できますか?すべてMakefileの で機能しますか、それとも最も標準的なものでのみ機能しますか? makeすべてのオブジェクトファイルをクリーンアップする特別なコマンドを呼び出すため、ビルドディレクトリに結果のバイナリのみが取得されます。そのようなコマンドはありますか?- のコンテンツを解析
Makefileし、外部ユーティリティを使用してすべての情報を取得します。繰り返しますが、それはどの程度信頼できますか?
ベースのプロジェクトの普遍的なソリューションを見つけたいのですがMakefile、CMake によって生成されたプロジェクトに特定のソリューションがあれば、場合によってはそれも役立ちます。