Jekyll2023-04-12T10:30:22+00:00http://codendless.github.io/feed.xmlCodendlessMake each day count.Linux安装OpenCC中文简繁体转换2023-04-12T08:02:07+00:002023-04-12T08:02:07+00:00http://codendless.github.io/linux/2023/04/12/linux-install-opencc<p>需要gcc(4.6以上),通过gcc -v查看当前的版本为4.4.7,安装前需先升级gcc</p>
<p><strong>1. 下载新版本gcc</strong></p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code> wget ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/
</code></pre></div></div>
<p>或者到https://gcc.gnu.org/查找较快的下载镜像</p>
<p><strong>2. 解压下载文件</strong></p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nb">tar</span> <span class="nt">-xf</span> gcc-5.2.0.tar.bz2
</code></pre></div></div>
<p><strong>3. 下载gcc依赖文件和库</strong></p>
<p>解压完成后,执行以下命令进入工作目录:</p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">cd </span>gcc-5.2.0
</code></pre></div></div>
<p>执行download_prerequisites脚本,下载gcc依赖文件和库:</p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>./contrib/download_prerequisites download_prerequisites
</code></pre></div></div>
<p>会下载安装gcc所需的mpfr、gmp和mpc文件。</p>
<p><strong>4. 配置安装gcc</strong></p>
<p>建立一个输出目录,编译时所有生成的中间文件都放到该目录下:</p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">mkdir </span>gcc-temp
</code></pre></div></div>
<p>工作目录切换至输出目录,并在其中执行配置和安装:</p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">cd </span>gcc-temp
</code></pre></div></div>
<p>执行configure配置安装文件:</p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code> ../configure <span class="nt">--enable-checking</span><span class="o">=</span>release <span class="nt">--enable-languages</span><span class="o">=</span>c,c++ <span class="nt">--disable-multilib</span>
</code></pre></div></div>
<p>配置完成后,执行以下命令,编译gcc:</p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>make or make <span class="nt">-j4</span>
</code></pre></div></div>
<p>编译完成后,安装gcc:</p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code> make <span class="nb">install</span>
</code></pre></div></div>
<p>安装完成后还需要替换系统默认的gcc,执行以下命令,查找5.2版本的安装文件:</p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code> <span class="nb">ls</span> /usr/local/bin | <span class="nb">grep </span>gcc
</code></pre></div></div>
<p>输出如下:</p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>gcc
gcc-ar
gcc-nm
gcc-ranlib
x86_64-unknown-linux-gnu-gcc
x86_64-unknown-linux-gnu-gcc-5.2.0 //就是这个
x86_64-unknown-linux-gnu-gcc-ar
x86_64-unknown-linux-gnu-gcc-nm
x86_64-unknown-linux-gnu-gcc-ranlib
</code></pre></div></div>
<p>执行升级命令:</p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>/usr/sbin/update-alternatives <span class="nt">--install</span> /usr/bin/gcc gcc /usr/local/bin/x86_64-unknown-linux-gnu-gcc-5.2.0 52
</code></pre></div></div>
<p><strong>5. 验证安装 执行以下命令查看gcc版本:</strong></p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>gcc <span class="nt">-v</span>
</code></pre></div></div>
<p>执行以下命令查看g++版本:</p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>g++ <span class="nt">-v</span>
</code></pre></div></div>
<p>或使用 <code class="language-plaintext highlighter-rouge">which gcc</code> 查看gcc安装目录,在安装目录下执行-v命令。</p>
<p>例如,安装目录为/usr/local/bin/gcc:</p>
<p><code class="language-plaintext highlighter-rouge">/usr/local/bin/gcc -v</code> 如果输出中有类似以下行,说明安装成功:</p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>gcc 版本 5.2.0 <span class="o">(</span>GCC<span class="o">)</span>
</code></pre></div></div>
<p>然后安装<code class="language-plaintext highlighter-rouge">OpenCC</code></p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/BYVoid/OpenCC.git
<span class="nb">cd </span>OpenCC
make
<span class="nb">sudo </span>make <span class="nb">install</span>
</code></pre></div></div>
<p><strong>6. 安装opencc4php</strong></p>
<p>此步骤为安装openCC的php扩展,不需要可跳过</p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>git clone https://github.com/NauxLiu/opencc4php.git
<span class="nb">cd </span>opencc4php
phpize
./configure
make <span class="o">&&</span> <span class="nb">sudo </span>make <span class="nb">install</span>
</code></pre></div></div>需要gcc(4.6以上),通过gcc -v查看当前的版本为4.4.7,安装前需先升级gccWelcome to My Blog!2023-04-10T10:02:07+00:002023-04-10T10:02:07+00:00http://codendless.github.io/jekyll/update/2023/04/10/welcome-to-jekyll<p>You’ll find this post in your <code class="language-plaintext highlighter-rouge">_posts</code> directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run <code class="language-plaintext highlighter-rouge">jekyll serve</code>, which launches a web server and auto-regenerates your site when a file is updated.</p>
<p>To add new posts, simply add a file in the <code class="language-plaintext highlighter-rouge">_posts</code> directory that follows the convention <code class="language-plaintext highlighter-rouge">YYYY-MM-DD-name-of-post.ext</code> and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works.</p>
<p>Jekyll also offers powerful support for code snippets:</p>
<figure class="highlight"><pre><code class="language-ruby" data-lang="ruby"><span class="k">def</span> <span class="nf">print_hi</span><span class="p">(</span><span class="nb">name</span><span class="p">)</span>
<span class="nb">puts</span> <span class="s2">"Hi, </span><span class="si">#{</span><span class="nb">name</span><span class="si">}</span><span class="s2">"</span>
<span class="k">end</span>
<span class="n">print_hi</span><span class="p">(</span><span class="s1">'Codendless'</span><span class="p">)</span>
<span class="c1">#=> prints 'Hi, Codendless' to STDOUT.</span></code></pre></figure>
<p>Check out the <a href="https://jekyllrb.com/docs/home">Jekyll docs</a> for more info on how to get the most out of Jekyll. File all bugs/feature requests at <a href="https://github.com/jekyll/jekyll">Jekyll’s GitHub repo</a>. If you have questions, you can ask them on <a href="https://talk.jekyllrb.com/">Jekyll Talk</a>.</p>You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run jekyll serve, which launches a web server and auto-regenerates your site when a file is updated.