msdev(編譯vc工程)[D:\program files\Microsoft Visual Studio\Common\MSDev98\Bin\msdev.exe]
0. msdev /? 擷取協助
1. 編譯一個工程(dsp)的Debug/Release版,並使用/out[>]輸出日誌到指定檔案
msdev nMakeTest.dsp /make "nMakeTest - Win32 Debug" /out build.log
msdev nMakeTest.dsp /make "nMakeTest - Win32 Release" /out build.log
msdev nMakeTest.dsp /make "nMakeTest - All" > build.log
2. 編譯多個工程(dsw)
msdev nMakeTest.dsw /make "nMakeTest1 - Win32 Release" "nMakeTest2 - ALL" /out build.log
3. 清除一個工程
msdev nMakeTest.dsp /make "nMakeTest - Win32 Debug" /clean /out build.log
4. 清除並重新編譯一個工程
msdev nMakeTest.dsp /make "nMakeTest - Win32 Debug" /rebuild /out build.log
5. 其他選項說明
/norecurse 不編譯依賴工程
/useenv 忽略Tools/Options/Directories Settings下路徑配置,使用環境變數下的路徑配置
++++++++++++++++++++++++++++++++++++++++++++++++++
devenv.com(編譯vs工程) [D:\program files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com]
0. devenv.com /? 擷取協助
1. 編譯一個工程Debug/Release版,並使用/out[>]輸出日誌到指定檔案
devenv.com vsNMakeTest.vcproj /build "Debug|Win32" /out build.log
devenv.com vsNMakeTest.vcproj /build "Release|Win32" > build.log
devenv.com vsNMakeTest.sln /build "Release|Win32" /project "vsNMakeTest\vsNMakeTest.vcproj"> build.log
2. 編譯一個解決方案
devenv vsNMakeTest.sln /build "Debug|Win32" /out build.log
devenv vsNMakeTest.sln /build "Release|Win32" > build.log
3. 清理工程/解決方案
devenv vsNMakeTest.vcproj /clean "Debug|Win32" /out build.log
devenv vsNMakeTest.sln /clean"Release|Win32" > build.log
4. 清除並重新編譯一個工程/解決方案
devenv vsNMakeTest.vcproj /rebuild "Debug|Win32" /out build.log
devenv vsNMakeTest.sln /rebuild "Release|Win32" > build.log
5. vcbuild
[win32版本:D:\Program Files\Microsoft Visual Studio 9.0\VC\vcpackages]
[x64版本: D:\Program Files\Microsoft Visual Studio 9.0\VC\bin\amd64]
編譯vs的vcproj工程。 【vcbuild.exe /?】 獲得更多協助。
vcbuild.exe" /platform:win32 vsNMakeTest.vcproj debug
vcbuild.exe" /rebuild /platform:win32 vsNMakeTest.vcproj release
vcbuild.exe" /clean /platform:win32 vsNMakeTest.vcproj release
6. msbuild
如果你的機器上沒有裝有Visual Studio,那麼可以使用MSBuild編譯.sln或.project(C++/C#/VB等)。
MSBuild可以通過安裝.NETFramework來安裝,一般的安裝路徑為C:\Windows\Microsoft.NET\Framework\版本號碼。
其實devenv執行build時候,後台也是調用MSBuild來build的。【msbuild.exe /?】 獲得更多協助。
MSBuild vsNMakeTest.sln /t:rebuild /p:Configuration=Release
MSBuild vsNMakeTest.vcproj /t:rebuild /p:Configuration=Debug
MSBuild vsNMakeTest.vcproj /t:clean /p:Configuration=Debug
MSBuild vsNMakeTest.csproj /t:build /p:Configuration=Debug;Platform=x86;TargetFrameworkVersion=v3.5