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

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 .


http://www.kler.cn/a/594514.html

相关文章:

  • Spring Boot + Spring Integration整合MQTT打造双向通信客户端
  • Unity TextMeshPro中显示建筑特殊符号
  • 全局上下文网络GCNet:创新架构提升视觉识别性能
  • 游戏引擎学习第170天
  • [AI速读]如何构建高效的AMBA协议检查器(Checker IP)
  • 基于生成对抗网络(GAN)的图像超分辨率重建:技术与应用
  • vue使用element-ui自定义样式思路分享【实操】
  • 基于单片机与 PC 机通信的数据采集控制系统设计
  • 2025 年 DevOps 工具全景解析:赋能高效研发与智能运维
  • C++语法之命名空间二
  • 【微服务】SpringBoot整合LangChain4j 操作AI大模型实战详解
  • matlab怎么读取par文件
  • 深入理解 SQL 事务:原理、应用与 MyBatis 配置
  • 循环神经网络(Recurrent Neural Network, RNN)与 Transformer
  • xxl-job 执行器端服务器的简单搭建
  • 【2025】基于springboot+vue的教务/课程/成绩管理系统设计与实现(源码、万字文档、图文修改、调试答疑)
  • ChatGPT、DeepSeek、Grok 与大数据:智能 AI 在数据时代的角色与未来
  • 使用Python在Word中创建、读取和删除列表 - 详解
  • 在.Net Core(.Net5)中使用开源组件SqlTableDependency来监听ms sqlserver的数据库数据变化
  • 谈谈 TypeScript 中的联合类型(union types)和交叉类型(intersection types),它们的应用场景是什么?