Windows
vs2015 x64编译器为例,cmake命令如下:
- cmake -G "Visual Studio 14 Win64" path\to\source\dir
去掉Win64,就是32bit:
- cmake -G "Visual Studio 14" path\to\source\dir
另外一种等价方式,用命令行参数-A来指定架构(x64或者ARM):
- cmake -A x64 path\to\source\dir
更多参考:
https://cmake.org/cmake/help/v3.1/manual/cmake-generators.7.html#ide-build-tool-generators
windows下如果用了cmake -G"Visual Studio 14"命令,则cmake会给你生成Visual Studio工程文件相关的文件,比如:Project.sln,这时要编译生成必须用msbuild命令,比如:
- msbuild Project.sln
完整步骤是:
- cmake -G "Visual Studio 14 Win64" path\to\source\dir
- msbuild Project.sln
windows nmake
windows还提供了一种构建命令:nmake。使用命令如下:
- cmake -G "NMake Makefiles" path\to\source\dir
- nmake
如果要为nmake指定x64/x86,还不清楚cmake有没相关参数设置,目前我知道的方法如下,
以vs2015为例,打开cmd,定位到Microsoft Visual Studio 14.0\VC\目录下,然后执行命令:
- vcvarsall.bat x64
如果要32位,就执行:vcvarsall.bat x86。
执行完后再跳转到要构建的工程目录下,接着执行:cmake -G"NMake Makefiles" path\to\source\dir,以及:nmake。这样生成出来的程序就是x86或者x64版本。
Linux
设置CFLAGS(或者CXXFLAGS)为-m32或者-m64,例如:
- export CFLAGS=-m32
Mac OSX
32 bit
- cmake -DCMAKE_OSX_ARCHITECTURES=i386 /path/to/source/dir
64 bit
- cmake -DCMAKE_OSX_ARCHITECTURES=x86_64 /path/to/source/dir will compile
96-bit universal
- cmake "-DCMAKE_OSX_ARCHITECTURES=x86_64;i386" /path/to/source/dir
参考:
http://stackoverflow.com/questions/5334095/cmake-multiarchitecture-compilation
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2017-12-10 使用svnadmin对VisualSVN进行项目迁移
2015-12-10 svn提交时强制注释
2015-12-10 如何设置SVN提交时强制添加注释
2015-12-10 Linux停SVN提交时强制写日志
2015-12-10 svn文件提交时强制写注释
2013-12-10 进入MFC讲坛的前言(一)
2013-12-10 进入MFC讲坛的前言(三)