刘伟霞 發表於 2020-10-25 12:21:00

CentOS 7 安装 re2c 和 ninja

<div class="entry-content">
<p>CentOS 7 通过源码安装 re2c 最新版,解决 <code class=" prettyprinted"><span class="pln">configure<span class="pun">:<span class="pln"> WARNING<span class="pun">:<span class="pln"> <span class="typ">You<span class="pln"> will need re2c <span class="lit">0.13<span class="pun">.<span class="lit">4<span class="pln"> <span class="kwd">or<span class="pln"> later <span class="kwd">if<span class="pln"> you want to regenerate PHP parsers</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code> 问题。</p>
<h4>1、准备编译环境</h4>
<pre class="wp-block-code prettyprinted"><span style="font-size: 16px"><code class=" prettyprinted"><span class="pln"><span class="pln">yum <span class="pun"><span class="pun">-<span class="pln"><span class="pln">y install git automake gcc<span class="pun"><span class="pun">+<span class="pln"><span class="pln"> gcc<span class="pun"><span class="pun">-<span class="pln"><span class="pln">c<span class="pun"><span class="pun">++<span class="pln"><span class="pln"> libtool</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></span></pre>
<h4>2、获取源码、并编译安装</h4>
<pre class="wp-block-code prettyprinted"><span style="font-size: 16px"><code class=" prettyprinted"><span class="pln"><span class="pln">git clone https<span class="pun"><span class="pun">:<span class="com"><span class="com">//github.com/skvadrik/re2c.git re2c<span class="pln"><span class="pln">
cd re2c
mkdir <span class="pun"><span class="pun">-<span class="pln"><span class="pln">p m4
<span class="pun"><span class="pun">./<span class="pln"><span class="pln">autogen<span class="pun"><span class="pun">.<span class="pln"><span class="pln">sh <span class="pun"><span class="pun">&amp;&amp;<span class="pln"><span class="pln"> <span class="pun"><span class="pun">./<span class="pln"><span class="pln">configure <span class="pun"><span class="pun">--<span class="pln"><span class="pln">prefix<span class="pun"><span class="pun">=/<span class="pln"><span class="pln">usr <span class="pun"><span class="pun">&amp;&amp;<span class="pln"><span class="pln"> make
sudo make install</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></code></span></pre>
<p>备用下载地址:&nbsp;https://down.24kplus.com/linux/re2c-1.1.1.tar.gz</p>
<h4>3、检查是否安装成功</h4>
<pre class="wp-block-code prettyprinted"><span style="font-size: 16px"><code class=" prettyprinted"><span class="pln"><span class="pln">re2c <span class="pun"><span class="pun">-<span class="pln"><span class="pln">v</span></span></span></span></span></span></code></span></pre>
<p><span style="font-size: 16px"><code class=" prettyprinted"><span class="pln">re2c <span class="lit">1.1<span class="pun">.<span class="lit">1</span></span></span></span></code></span></p>
<p>官方安装文档:http://re2c.org/install/install.html</p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px"><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">这样就安装完毕了,因为re2c作为基础依赖,所以这里采用默认安装,上面的安装说明页面也给出了详细的安装细节.</span></span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">&nbsp; &nbsp; 然后可以安装ninja了,ninja官网地址:https://ninja-build.org/,github仓库地址:https://github.com/ninja-build/ninja,可以从github仓库克隆项目切换到release分支或者下载release包,目前最新版是1.8.2,安装过程如下:</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">&nbsp; &nbsp; 解压:</span></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">unzip ninja-<span style="color: rgba(128, 0, 128, 1)">1.8.<span style="color: rgba(128, 0, 128, 1)">2.<span style="color: rgba(0, 0, 255, 1)">zip<span style="color: rgba(0, 0, 0, 1)">
cd ninja-<span style="color: rgba(128, 0, 128, 1)">1.8.<span style="color: rgba(128, 0, 128, 1)">2/</span></span></span></span></span></span></span></pre>
</div>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">&nbsp; &nbsp; 然后github首页上有安装的命令:</span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">&nbsp; &nbsp;&nbsp;<img src="https://images2018.cnblogs.com/blog/734555/201807/734555-20180719105818972-1189160656.png"></span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">&nbsp; &nbsp; 现在可以执行&nbsp;<span class="cnblogs_code">./configure.py --help&nbsp;查看帮助,直接执行&nbsp;<span class="cnblogs_code">./configure.py --bootstrap&nbsp;进行编译,编译完成之后,当前目录下会有ninja的可执行文件,执行&nbsp;<span class="cnblogs_code">./ninja -h&nbsp;可以查看帮助</span></span></span></span></p>
<p><span style="font-family: &quot;Microsoft YaHei&quot;; font-size: 16px">&nbsp; &nbsp; ninja比较精简,只需要一个可执行文件即可,现在可以做软链或者复制到/usr/bin下面就可以直接调用了,比如:&nbsp;<span class="cnblogs_code"><span style="color: rgba(0, 0, 255, 1)">cp ninja /usr/bin/&nbsp;然后可以直接使用&nbsp;<span class="cnblogs_code">ninja&nbsp;命令,这样就安装好了. <br></span></span></span></span></p>
</div><br><br>
来源:https://www.cnblogs.com/bjarnescottlee/p/13872893.html
頁: [1]
查看完整版本: CentOS 7 安装 re2c 和 ninja