cmake Ninja 集成试用
  8KhYbgszLLmZ 2023年11月30日 24 0

核心比较简单就是添加Ninja 的依赖工具,然后再构建的时候指定生成器为Ninja

使用

  • 安装ninja
    我使用的mac 系统

 

brew install ninja
  • 生成
    前提是已经有了一个CMakeLists.tx 同时还没有初始化

 

cmake -G Ninja ..
  • 效果

cmake Ninja 集成试用_github

 

  • 构建
    比较快

 

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
├── CMakeFiles

说明

Ninja 的核心是构建比较快,详细的使用可以参考官方文档

参考资料

https://github.com/ninja-build/ninja
https://ninja-build.org/
https://ninja-build.org/manual.html

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月30日 0

暂无评论

推荐阅读
8KhYbgszLLmZ