我正在尝试修改这个大型程序,使用nmake编译需要将近10分钟。
现在,如果我修改一个或几个.cpp文件,nmake足够聪明,只能编译那些被更改的文件,而不是项目的其余部分。但是,如果我修改头文件,我必须再次编译整个事情。无论如何要避免这种情况吗?
答案 0 :(得分:3)
Nmake正确地重新编译依赖于标题的所有内容。只有您选择的语言的合适编译器或解析器才能判断是否有任何数据布局发生了变化。
如果Nmake不这样做,你很快就会陷入段错误和总线错误的可能性很高。
正确的方法是更清晰地整理标题,并且只包含您需要的内容。