我的環境是qt5.9.6 + vs2015
1.首先要再命令下執行
"c:\program files (x86)\microsoft visual studio 14.0\vc\vcvarsall.bat" amd64_x86
2. 然後 在**路徑下執行
qmake cmdcompiletest.pro -spec win32-msvc
3. 設定jom的路徑新增到系統環境變數,比如我的電腦是e:\qt5.9\tools\qtcreator\bin,然後執行
jom qmake_all
jom.exe -f makefile.release
就能編譯出release的exe程式
此處是乙個完整的指令碼(build.bat)
call "c:\program files (x86)\microsoft visual studio 14.0\vc\vcvarsall.bat" amd64_x86
echo vcvarsall finished
qmake cmdcompiletest.pro -spec win32-msvc
jom qmake_all
jom.exe -f makefile.release
在指令碼中記得要用call執行vcvarsall.bat,不然直接執行vcvarsall.bat,不會繼續往下執行。
jom的備註(此處摘錄的他人的理解):
linux下使用make,而在windows上面使用nmake,是vs提供的乙個東西,
但是有很個坑的事,就是nmake不支援-j這個引數,,也是就是說它是單執行緒編譯.
qt為了解決這樣子的乙個問題,弄出乙個jom.exe,這和make的功能基本是一樣的,但是他比nmake多出來的就是,-j這個引數.也就是說它支援多執行緒編譯.
至於和make的其他區別我也不清楚,如果你不特別追究的話,簡單理解為 jom==make==nmake*x
Windows命令列的使用
在介紹windows批處命令前,我們首先來介紹windows命令列的使用。windows shell提供了乙個黑色的框框介面,即命令列操作介面,關於命令列的作用和好處,我就不費口舌了,下面僅窺見一斑。為了方便,免得進行碟符切換,我在f盤建立了乙個資料夾,名稱為myfile,把windows的cmd....
Windows命令列的使用
在介紹windows批處命令前,我們首先來介紹windows命令列的使用。windows shell提供了乙個黑色的框框介面,即命令列操作介面,關於命令列的作用和好處,我就不費口舌了,下面僅窺見一斑。為了方便,免得進行碟符切換,我在f盤建立了乙個資料夾,名稱為myfile,把windows的cmd....
命令列編譯C (Linux下 Windows下)
一般而言,對於 c 程式編譯有以下4個階段 參考 an introduction to gcc gcc 最開始的時候是 gnu c compiler,就是乙個 c 編譯器。但是後來因為這個專案裡邊整合了更多其他不同語言的編譯器,gcc 就代表 the gnu compiler collection,...