cmake Ninja 集成试用
核心比较简单就是添加Ninja 的依赖工具,然后再构建的时候指定生成器为Ninja
使用
- 安装ninja
我使用的mac 系统
brew install ninja
- 生成
前提是已经有了一个CMakeLists.tx 同时还没有初始化
cmake -G Ninja ..
- 效果
- 构建
比较快
cmake --build .
效果
├── CMakeCache.txt
├── CMakeFiles
│ ├── 3.27.7
│ │ ├── CMakeCCompiler.cmake
│ │ ├── CMakeCXXCompiler.cmake
│ │ ├── CMakeDetermineCompilerABI_C.bin
│ │ ├── CMakeDetermineCompilerABI_CXX.bin
│ │ ├── CMakeSystem.cmake
│ │ ├── CompilerIdC
│ │ │ ├── CMakeCCompilerId.c
│ │ │ ├── CMakeCCompilerId.o
│ │ │ └── tmp
│ │ └── CompilerIdCXX
│ │ ├── CMakeCXXCompilerId.cpp
│ │ ├── CMakeCXXCompilerId.o
│ │ └── tmp
│ ├── CMakeConfigureLog.yaml
│ ├── CMakeScratch
│ ├── TargetDirectories.txt
│ ├── cmake.check_cache
│ ├── dalong.dir
│ │ ├── main.c.o
│ │ └── myadd.c.o
│ ├── dalongmyadd.dir
│ │ └── myadd.c.o
│ ├── pkgRedirects
│ └── rules.ninja
├── CPackConfig.cmake
├── CPackSourceConfig.cmake
├── build.ninja
├── cmake_install.cmake
├── dalong
└── libmyadd.a
说明
Ninja 的核心是构建比较快,详细的使用可以参考官方文档
参考资料
https://github.com/ninja-build/ninja
https://ninja-build.org/
https://ninja-build.org/manual.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2021-11-09 cube.js graphql 支持
2020-11-09 cheggaaa/pb golang 进度条包
2020-11-09 spring jdbctemplate 集成duckdb docker 镜像
2020-11-09 GLIBCXX_3.4.x 问题解决
2020-11-09 spring jdbctemplate 集成duckdb
2020-11-09 spring-boot-starter-data-jdbc Cannot determine a dialect Please provide a Dialect
2019-11-09 A Deep Dive into PL/v8