Windowshtml
vs2015 x64編譯器爲例,cmake命令以下:windows
Xml代碼 架構
去掉Win64,就是32bit:ide
Xml代碼 ui
另一種等價方式,用命令行參數-A來指定架構(x64或者ARM):命令行
Xml代碼 htm
更多參考:get
https://cmake.org/cmake/help/v3.1/manual/cmake-generators.7.html#ide-build-tool-generatorscmd
windows下若是用了cmake -G"Visual Studio 14"命令,則cmake會給你生成Visual Studio工程文件相關的文件,好比:Project.sln,這時要編譯生成必須用msbuild命令,好比:generator
Xml代碼
完整步驟是:
Xml代碼
windows nmake
windows還提供了一種構建命令:nmake。使用命令以下:
Xml代碼
若是要爲nmake指定x64/x86,還不清楚cmake有沒相關參數設置,目前我知道的方法以下,
以vs2015爲例,打開cmd,定位到Microsoft Visual Studio 14.0\VC\目錄下,而後執行命令:
Xml代碼
若是要32位,就執行:vcvarsall.bat x86。
執行完後再跳轉到要構建的工程目錄下,接着執行:cmake -G"NMake Makefiles" path\to\source\dir,以及:nmake。這樣生成出來的程序就是x86或者x64版本。
Linux
設置CFLAGS(或者CXXFLAGS)爲-m32或者-m64,例如:
Xml代碼
Mac OSX
32 bit
Xml代碼
64 bit
Xml代碼
96-bit universal
Xml代碼
參考:
http://stackoverflow.com/questions/5334095/cmake-multiarchitecture-compilation