当一个大型项目中某个引用的头文件发生微小改动时,例如函数中形参增加。如果编译可执行文件后仍然报错,则需要了解其引用的动态库中是否引用了该头文件。解决问题的步骤如下:
1)找到所有引用了该头文件的动态库
2)如果在原来的基础上直接nmake,如果再次执行可执行文件还是会报错。那么原因是头文件发生微小改变时,未nmake clearn直接nmake,编译器找不到需要重编的入口。
3)如果需要重编的动态库是一个耗时很久才能完全重新编译的动态库,那么可以尝试寻找其中间代码obj文件,找到对应的obj文件(一般文件名对应源代码文件名),只删除该文件,然后nmake,可能就可以了