VC2003预处理器居然无效?

VC2003预处理器居然无效?
今天用VC2003编译zlib-1.2.5,由于zlib-1.2.5不再提供VC2003的工程文件,所以直接用VC2003打开VC6的zlib.dsp后进行编译。

在工程属性的预处理器中加入ZLIB_WINAPI,居然不生效?但是直接在头文件中加入ZLIB_WINAPI定义就可以。一时觉得很奇怪。

后来用记事本打开转换过来zlib.vcproj才发现,原来是每个C文件都单独设置了预处理器而且不继承工程的设置,从而导致之前设置的预处理器无效。

你可能感兴趣的:(VC2003预处理器居然无效?)