nmake vs msbuild
nmake的格式采用的是比较直白的,文件很简单:
proxy.obj: ..\proxy.c ..\putty.h ..\network.h ..\proxy.h ..\puttyps.h \
..\misc.h ..\windows\winstuff.h ..\mac\macstuff.h \
..\macosx\osx.h ..\unix\unix.h ..\puttymem.h ..\tree234.h \
..\windows\winhelp.h ..\charset\charset.h
cl $(COMPAT) $(CFLAGS) $(XFLAGS) /c ..\proxy.c
而msbuild使用的是xml文件:
<Compile Include="Form1.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Form1.Designer.cs">
<DependentUpon>Form1.cs</DependentUpon>
</Compile>
对比二者,虽然msbuild是后起之秀,但感觉他相比前者更难于用手工编辑,如果纯粹是用ide维护这个文件当然没问题,但是却给需要手动配置的开发者制造了麻烦。需要阅读/输入冗长的xml tag。msbuild可能有带来很多创新,但是不得不遗憾得说他更加远离人类了。
而且网上也有人开始抱怨: http://blog.manno.org/2006/05/18/why-msbuild/