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

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


MinGW

很簡單,寫下面3個批次檔,放在專案資料夾就可以了(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"

CodeBlocks跑好慢啊

最近在 Windows 上面跑 CodeBlocks 變很慢
在開啟新的程式碼文件時會卡很久
似乎跟專案越來越大有關
第三方函式庫如果別加入專案應該會好很多(事先就先編譯好 library)
Ubuntu 上的 CodeBlocks 就沒這情況

Eclipse 一直都是啟動慢
但是過了啟動那段就很順了

唉~
只好讓 CodeBlocks 坐板凳了

更新完java之後就打不開Eclipse

A Java Runtime Emvironment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual machine was found after searching the following loactions D:\eclipse\jre\bin\javaw.exe jacaw.exe in your current PATH

在環境變數PATH補上下面這句就好了(當然你名字要改一下)
C:\Program Files\Java\jre1.x.x_x\bin


視情況也許Eclipse需要重裝,反正是免安裝程式,並不麻煩。

我現在每次更新Java都因為C:\Program Files\Java\jre1.x.x_x版號會變,所以每次都需要編輯環境變數PATH。