首页 > 其他分享 >cmake Ninja 集成试用

cmake Ninja 集成试用

时间:2023-11-09 11:35:29浏览次数:30  
标签:cmake build https ninja Ninja dir 试用

核心比较简单就是添加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

标签:cmake,build,https,ninja,Ninja,dir,试用
From: https://www.cnblogs.com/rongfengliang/p/17819312.html

相关文章

  • cmake内置变量总结
    一、概述在使用CMake配置CMakeLists.txt的时候,内置变量会极大的方便我们编写。所以在这里罗列出cmake常用的内置变量二、常用内置变量PROJECT_SOURCE_DIR项目根目录PROJECT_BINARY_DIR执行cmake命令的目录CMAKE_CURRENT_SOURCE_......
  • CMake多个CMakeLists.txt共同合作编译一个C++项目
    一、概述在C++项目比较大或者要根据不同的规则生成不同的执行文件或者动态库/静态库的时候。单独的CMakeLists.txt会变的比较复杂,此时可以利用CMakeLists.txt的父子关系分目录分模块的进行编译及输出。就相当于项目模块化编译参考博客:【大丙课堂】二、具体实现......
  • cmake 进行rpm包构建
    cmake实际上包含了构建,测试,以及打包的能力,以下是一个简单的rpm打包测试(cpack模块)项目结构├──CMakeLists.txt├──README.md├──add.c├──add.h└──main.c代码说明main.c为一个入口(可执行文件)CMakeLists.txt是cmake的定义......
  • 软件开发项目文档系列之十如何撰写测试用例
    测试用例的重要性和意义在于它们是软件开发和维护过程中的关键工具,用于确保软件产品的质量、稳定性和可靠性。通过详细描述了如何测试不同方面的功能和性能,测试用例可以帮助团队发现潜在问题、验证功能是否按照规格要求正常运行,并确保软件在各种使用情境下表现出色。它们也有助于......
  • Windows10+VSCode+CMake+shell脚本编译C/C++程序
    一、概述想要在Windows10上做C++验证/编译类库,借助VSCode(其实这东西要不要都行,它就是来方便查看代码的)+CMake+shell脚本做程序的编译运行。下面写一个小例子记录一下准备工作:1.编译环境用的是mingw64,使用其再带的g++编译,ps:记得要配置其环境变量2......
  • 自定义xunit测试用例的执行顺序
    有的时候我们会对程序进行单元测试,为了测试的效果以及后期的维护,我一般会将各个测试拆开,根据需要测试的类分到各个类型中,不过在实际操作的时候就出现了一些意想不到的问题,各个测试的执行是乱序的,按照我自己写测试的习惯,假如我需要测试新写的增删改查的功能,我会将......
  • arm-eabi-none-gcc和cmake安装
    arm-none-eabi-gcc和cmake都非常重要,它们分别用于ARM架构的编译和构建。首先,arm-none-eabi-gcc是一个为ARM架构编译C/C++代码的编译器。安装它可以让你在ARM架构上编译和运行C/C++代码。其次,cmake是一个跨平台的自动化构建工具,它使用一个名为CMakeLists.txt的文件来描述构建过程。......
  • CMake实战
    CMake实战1.Preface  通过CMake来实际构建一个项目,掌握cmake的使用流程;在之前的博客!《CMake学习记录》中,介绍了Cmake相关的基础知识;2.需要注意的问题add_subdirectory存在问题file命令的使用程序版本信息设置如何指定编译时的编译器编译选项设置暂时想到这么多......
  • angie njs 模块试用
    angienjs是一个类似lua的模块,提供了基于js进行nginx功能开发的能力(但是目前没有nginxlua模块强大)以下是一个简单试用环境准备基于了以前测试nginxlua模块的基础镜像http.js functionfoo(r){r.log("hellofromfoo()handler");return......
  • 基于泛微Ecology代码块开发实现劳动合同开始结束日期、试用开始结束日期计算赋值
    基于泛微Ecology代码块开发实现劳动合同开始结束日期、试用开始结束日期计算赋值//劳动合同开始结束日期、试用开始结束日期计算赋值,载入时触发,jQuery().ready(function(){ varCalculatecontractdate=function(){//获取相关数据varrzrq=WfForm.getFieldValue("field10954")......