web-dev-qa-db-ja.com

makeコマンドを使用した再コンパイルの問題

Ns2でいくつかのC++ファイルを変更してから、makeコマンドを使用して再コンパイルしようとしています。 makeの後に新しい.oファイルが作成されますが、出力は以前のC++ファイルの出力と同様です(変更前)。誰かがその背後にある理由が何であるかを提案できますか?

2
user13820

.cpp(または.C .ccなど)ファイルまたはヘッダーファイルを変更していますか?一部のMakefileは非常に不十分に記述されており、適切な依存関係情報がありません(gcc -MMDまたはmakedepend)。これは、一部のファイル(多くの場合ヘッダーファイル)を変更すると、プロジェクトが正しく再構築されないことを意味します。次のコマンドを使用して、変更によってトリガーされるファイル(およびその理由)を確認できます。

make --debug=b -n
1
jmuc