我正在尝试修改 ns2 中的一些 C++ 文件,然后使用 make 命令重新编译。虽然 make 之后创建了新的 .o 文件,但输出与之前的 C++ 文件(修改之前)的输出类似。有人能建议这背后的原因是什么吗?
答案1
您是否正在修改 .cpp(或 .C .cc 等)文件或头文件?某些 Makefile 写得非常差,没有合适的依赖项信息(gcc -MMD
或makedepend
)。这意味着如果您修改某些文件(通常是头文件),则无法正确重建项目。您可以使用以下命令检查修改触发了哪些文件(以及原因):
make --debug=b -n