Ns2でいくつかのC++ファイルを変更してから、makeコマンドを使用して再コンパイルしようとしています。 makeの後に新しい.oファイルが作成されますが、出力は以前のC++ファイルの出力と同様です(変更前)。誰かがその背後にある理由が何であるかを提案できますか?
.cpp(または.C .ccなど)ファイルまたはヘッダーファイルを変更していますか?一部のMakefileは非常に不十分に記述されており、適切な依存関係情報がありません(gcc -MMD
またはmakedepend
)。これは、一部のファイル(多くの場合ヘッダーファイル)を変更すると、プロジェクトが正しく再構築されないことを意味します。次のコマンドを使用して、変更によってトリガーされるファイル(およびその理由)を確認できます。
make --debug=b -n