Compiler construction 使用nmake只编译修改过的文件

Compiler construction 使用nmake只编译修改过的文件,compiler-construction,nmake,Compiler Construction,Nmake,我正在尝试修改这个大程序,使用nmake编译它几乎需要10分钟 现在,如果我修改一个或几个.cpp文件,nmake足够聪明,可以只编译那些被修改的文件,而不编译项目的其余部分。但是如果我修改了头文件,我必须重新编译整个文件。还有什么可以避免的吗?Nmake重新编译依赖于头的所有内容是正确的。只有您选择的语言的合适的编译器或解析器才能判断是否有任何数据布局发生了更改 如果Nmake不这样做,您很可能很快就会进入SEGFULT和总线错误的世界 正确的方法是更清晰地组织标题,只包含您需要的内容。Nma

我正在尝试修改这个大程序,使用nmake编译它几乎需要10分钟


现在,如果我修改一个或几个.cpp文件,nmake足够聪明,可以只编译那些被修改的文件,而不编译项目的其余部分。但是如果我修改了头文件,我必须重新编译整个文件。还有什么可以避免的吗?

Nmake重新编译依赖于头的所有内容是正确的。只有您选择的语言的合适的编译器或解析器才能判断是否有任何数据布局发生了更改

如果Nmake不这样做,您很可能很快就会进入SEGFULT和总线错误的世界


正确的方法是更清晰地组织标题,只包含您需要的内容。

Nmake正确地重新编译依赖于标题的所有内容。只有您选择的语言的合适的编译器或解析器才能判断是否有任何数据布局发生了更改

如果Nmake不这样做,您很可能很快就会进入SEGFULT和总线错误的世界


正确的方法是更清晰地组织标题,只包含您需要的内容。

我希望避免这种情况,因为我必须一直修改内容,直到编译完成为止。这是一个商业软件包,我没有收到任何错误。我想避免这种情况,因为我必须一直修改东西,直到编译完成为止。这是一个商业软件包,我没有收到任何错误。因此,如果我有sample.h和sample.cpp,并且我修改了头文件,nmake不会注意到它,对吗?如果我也对sample.cpp进行虚拟更改,会怎么样?也许这是可行的,我必须尝试一下。我认为nmake足够聪明,可以重新编译sample.cpp,以防你调整标题?顺便说一句,如果你想“组织源代码”或类似的东西,有很多建议。如果您经常需要更改头文件,那么存在一些解决方法,其中之一就是pimpl惯用法。因此,如果我有sample.h和sample.cpp,并且我修改了头文件,nmake不会注意到它,对吗?如果我也对sample.cpp进行虚拟更改,会怎么样?也许这是可行的,我必须尝试一下。我认为nmake足够聪明,可以重新编译sample.cpp,以防你调整标题?顺便说一句,如果你想“组织源代码”或类似的东西,有很多建议。如果您经常需要更改标题,那么有一些解决方法,其中之一就是pimpl习惯用法。