<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[一个比make更好用的编译工具]]></title><description><![CDATA[<p dir="auto">在进行源码编译的时候经常要执行</p>
<pre><code>cmake ..
make
</code></pre>
<p dir="auto">为了提高编译速度我们经常会加上-j参数。让make去使用多线程编译。但是每个线程将消耗大量内存。一个不小心就死机。经过我的测试一个线程最多能使用4G内存。</p>
<p dir="auto">ninja是可以代替make的另一个编译工具。它具有更快的速度，编译时消耗更少的内存。使用也是非常方便。</p>
<pre><code>cmake -G Ninja ..
ninja
</code></pre>
<p dir="auto">只要编译时把原来的make指令替换成ninja就行了。</p>
<p dir="auto">在ROS中编译软件使用catkin_make工具。这个工具也是支持ninja</p>
<pre><code>catkin_make --use-ninja
</code></pre>
<p dir="auto">如上的方式，加上–use-ninja参数就可以了。从此多线程编译再也不死机了。</p>
]]></description><link>http://community.bwbot.org/topic/809/一个比make更好用的编译工具</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 08:31:51 GMT</lastBuildDate><atom:link href="http://community.bwbot.org/topic/809.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 05 Nov 2019 01:46:42 GMT</pubDate><ttl>60</ttl></channel></rss>