博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个比make更好用的编译工具
阅读量:2343 次
发布时间:2019-05-10

本文共 313 字,大约阅读时间需要 1 分钟。

在进行源码编译的时候经常要执行

cmake ..make

为了提高编译速度我们经常会加上-j参数。让make去使用多线程编译。但是每个线程将消耗大量内存。一个不小心就死机。经过我的测试一个线程最多能使用4G内存。

ninja是可以代替make的另一个编译工具。它具有更快的速度,编译时消耗更少的内存。使用也是非常方便。

cmake -G Ninja ..ninja

只要编译时把原来的make指令替换成ninja就行了。

在ROS中编译软件使用catkin_make工具。这个工具也是支持ninja

catkin_make --use-ninja

如上的方式,加上–use-ninja参数就可以了。从此多线程编译再也不死机了。

转载地址:http://aydvb.baihongyu.com/

你可能感兴趣的文章
linux net-snmp(之安装及配置)
查看>>
linux net-snmp(之android移植)
查看>>
linux net-snmp(之mib2c工具生成标量节点代码)
查看>>
linux net-snmp(之mib2c工具生成表格代码)
查看>>
扩展程序运行时的库路径
查看>>
【CUDA并行程序设计系列(4)】CUDA内存
查看>>
CPU、GPU、CUDA,CuDNN 简介
查看>>
U-boot如何引导Linux内核启动?
查看>>
程序各个段text,data,bss,stack,heap
查看>>
如何利用ROS MoveIt快速搭建机器人运动规划平台?
查看>>
catkin_make &catkin build
查看>>
Camera和IMU的标定过程之kalibr 源码编译
查看>>
在ubuntu下安装python的numpy和scipy模块
查看>>
Ubuntu下apt-get与pip安装命令的区别
查看>>
linux CMakeLists.txt 语法
查看>>
cmake 简介
查看>>
CMake学习笔记(1)——用CMake编译一个hello world程序
查看>>
cmake使用总结---工程主目录CMakeList文件编写
查看>>
CMake学习之路
查看>>
cmake学习笔记6-catkin的CmakeList.txt讲解
查看>>