前段时间找到了把vc7工程文件转换为Makefile的工具:http://amo.cndev.org/archive/2004/06/30/1388.aspx
今天看了一下开源数据库Firebird(http://www.ibphoenix.com) V2的工程文件,才发现她在命令行下编译不是通过Nmake+Makefile,而是直接用命令devenv+project.sln+其它参数的方式,如:
@devenv %ROOT_PATH%\builds\win32\%VS_VER%\Firebird2.sln /project empbuild %CLEAN% /OUT empbuild.log
而且原来VC6也可以直接用这样的命令,如:
@msdev %ROOT_PATH%\builds\win32\%VS_VER%\Firebird2.dsw /MAKE "empbuild - Win32 Release" "intlbld - Win32 Release" % CLEAN% /OUT examples.log
呵呵,真是土了,一直以为用命令行编译VC工程必须是NMake+Makefile呢。
MSDN 中的说明:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vsintro7/html/vxgrfcommandlineswitches.asp