只使用命令列來執行MinGW以及Visual Studio 2010

習慣了Linux底下敲指令執行GCC的方便性之後,變得不大能忍受Windows下開啟IDE的等待時間,所以查了一下如何在Windows下使用command line來編譯程式。


MinGW

很簡單,寫下面兩個批次檔,放在專案資料夾就可以了(Makefile的所在位置)。


command.bat
cmd





make.bat
mingw32-make





clean.bat
mingw32-make clean






用滑鼠點開command.bat,然後在跳出來的命令列視窗裡打上make,感覺跟在Linux打指令一樣。


command.bat
用來取代"開始->執行->cmd"的這套流程


make.bat
當mingw32-make的別名,由於mingw32-make無法用tab鍵補齊名稱,所以才多寫個make.bat來偷懶,讓你可以跟在Linux底下一樣直接打make就好。


如果只想用滑鼠點開make.bat單純看結果,只要在mingw32-make下一行補上pause就行了。

Visual Studio

這方法能對哪些Visual Studio版本起作用我不知道,我目前只試過Visual Studio 2010跟Visual Studio 2015。


先去尋找你的msbuild.exe位置,然後將路徑加入環境變數PATH

Visual Studio 2010使用的msbuild.exe放在這裡
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319

Visual Studio 2015使用的msbuild.exe則是放在這裡
C:\Program File (x86)\MSBuild\14.0\Bin
並且需要新增一個環境變數VisualStudioVersion設值為14.0


接下來的工作很類似


command.bat
cmd





make.bat
msbuild.exe your_project_name.sln /p:Configuration=Release





clean.bat
msbuild.exe your_project_name.sln /t:Clean






如此就不用等待Visual Studio的漫長開啟時間了

另外要rebuild也是可以的
msbuild.exe your_project_name.sln /p:Configuration=Release /t:Clean,Build
msbuild.exe your_project_name.sln /p:Configuration=Release /t:"Clean;Build"

沒有留言:

張貼留言