当前位置: 首页 > news >正文

cmake --build . --config Release和make是1个意思吗

两者的作用相似,但适用于不同的 CMake 生成器。

1. make

  • 适用于 Unix Makefiles 生成器(默认的 CMake 生成器之一)。
  • 在运行 cmake .. 之后,CMake 会在 build 目录下生成 Makefile,然后你可以使用 make 进行编译:
    make -j$(nproc)  # 并行编译,加快速度
    

2. cmake --build . --config Release

  • 通用命令,适用于所有 CMake 生成器,不仅限于 Makefiles,例如:
    • Ninja (ninja)
    • Visual Studio (MSBuild.exe)
    • Xcode (xcodebuild)
  • --config Release 主要用于 多配置生成器(如 Visual Studio 或 Xcode),但对 Makefiles 无影响,可以省略:
    cmake --build .
    

什么时候用哪个?

命令适用情况备注
make -j$(nproc)使用 Unix Makefiles 作为 CMake 生成器时更快,适用于 Linux
cmake --build .通用写法,适用于所有 CMake 生成器跨平台

如果你是在 Linux 运行,直接 make -j$(nproc) 更高效。
如果你不确定 CMake 生成器,或者希望跨平台支持,使用 cmake --build .

相关文章:

  • SQLMesh系列教程:利用date_spine宏构建日期序列实践指南
  • 网络工程安全从入门到“入魂“教学案
  • CellOracle|基因扰动研究基因功能|基因调控网络+虚拟干预
  • 使用STM32CubeMX+DMA+空闲中断实现串口接收和发送数据(STM32G070CBT6)
  • 黑客攻击deepseek服务原理解析
  • 基于SpringBoot的“酒店管理系统”的设计与实现(源码+数据库+文档+PPT)
  • 东方通TongHttpServer:企业级服务代理中间件的卓越之选
  • 《自然》:陆地蒸散量研究的统计失误被撤回-空间加权平均的计算方法
  • Unity特效动态合批问题
  • LINUX驱动学习之IIC驱动-----以AP3216C为例
  • 【css酷炫效果】纯CSS实现按钮流光边框
  • [QT]深入理解Qt中的信号与槽机制
  • 什么是梯度方差和缩放因子
  • PrimeTime:timing_report_unconstrained_paths变量
  • java的WeakHashMap可以用来做缓存使用?强软弱虚四种引用对比
  • 前端 - js - - 防抖和节流
  • 批量测试IP和域名联通性2
  • 【Maven-plugin】有多少官方插件?
  • Vala语言基础知识-源文件和编译
  • Qt QML解决SVG图片显示模糊的问题
  • 荆州市委书记汪元程:全市各级干部要做到慎微、慎初、慎独、慎友
  • 坚持科技创新引领,赢得未来发展新优势
  • 农业农村部:把住能繁母猪存栏量“总开关”,引导养殖场户优化母猪存栏结构、合理控制产能
  • 文天祥与“不直人间一唾轻”的元将唆都
  • 费高云调研党的建设工作:营造风清气正劲足的政治生态
  • 牛市早报|国家发改委:将推出做好稳就业稳经济推动高质量发展若干举措