sailing

Everything...

nmake vs msbuild

nmake 和 msbuild都是两种命令行自动编译系统,功能大同小异。现在的vs 2005已经采用了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/

posted on 2008-04-02 10:53  乌生鱼汤  阅读(708)  评论(0编辑  收藏  举报

导航