mirror of
https://github.com/LCTT/LFS-BOOK-7.7-systemd.git
synced 2026-01-14 00:49:09 +00:00
251 lines
7.9 KiB
HTML
251 lines
7.9 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
|
|
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content=
|
|
"application/xhtml+xml; charset=utf-8" />
|
|
<title>
|
|
6.14. GMP-6.0.0a
|
|
</title>
|
|
<link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
|
|
<meta name="generator" content="DocBook XSL Stylesheets V1.78.1" />
|
|
<link rel="stylesheet" href="../stylesheets/lfs-print.css" type="text/css"
|
|
media="print" />
|
|
</head>
|
|
<body class="lfs" id="lfs-7.7-systemd">
|
|
<div class="navheader">
|
|
<h4>
|
|
Linux From Scratch - Version 7.7-systemd
|
|
</h4>
|
|
<h3>
|
|
第六章 安装基本的系统软件
|
|
</h3>
|
|
<ul>
|
|
<li class="prev">
|
|
<a accesskey="p" href="binutils.html" title=
|
|
"Binutils-2.25">上一页</a>
|
|
<p>
|
|
Binutils-2.25
|
|
</p>
|
|
</li>
|
|
<li class="next">
|
|
<a accesskey="n" href="mpfr.html" title="MPFR-3.1.2">下一页</a>
|
|
<p>
|
|
MPFR-3.1.2
|
|
</p>
|
|
</li>
|
|
<li class="up">
|
|
<a accesskey="u" href="chapter06.html" title=
|
|
"第六章 安装基本的系统软件">返回</a>
|
|
</li>
|
|
<li class="home">
|
|
<a accesskey="h" href="../index.html" title=
|
|
"Linux From Scratch - Version 7.7-systemd">主页</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
<div class="wrap" lang="en" xml:lang="en">
|
|
<h1 class="sect1">
|
|
<a id="ch-system-gmp" name="ch-system-gmp"></a>6.14. GMP-6.0.0a
|
|
</h1>
|
|
<div class="package" lang="en" xml:lang="en">
|
|
<p>
|
|
GMP 软件包包含一些数学库。这里有对任意精度数值计算很有用的函数。
|
|
</p>
|
|
<div class="segmentedlist">
|
|
<div class="seglistitem">
|
|
<div class="seg">
|
|
<strong class="segtitle">大概编译时间:</strong>
|
|
<span class="segbody">1.3 SBU</span>
|
|
</div>
|
|
<div class="seg">
|
|
<strong class="segtitle">需要磁盘空间:</strong>
|
|
<span class="segbody">65 MB</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="installation" lang="en" xml:lang="en">
|
|
<h2 class="sect2">
|
|
6.14.1. 安装 GMP
|
|
</h2>
|
|
<div class="admon note">
|
|
<img alt="[Note]" src="../images/note.png" />
|
|
<h3>
|
|
注意
|
|
</h3>
|
|
<p>
|
|
如果你是为 32 位的 x86 系统编译,但是你的 CPU 可以运行 64 位代码
|
|
<span class=
|
|
"emphasis"><em>而且</em></span> 环境中你有指定的<code class=
|
|
"envar">CFLAGS</code>,那么配置脚本会尝试配置为 64 位并导致失败。用下面的
|
|
命令激活配置命令来避免这个问题:
|
|
</p>
|
|
<pre class="userinput">
|
|
<kbd class="command"><em class=
|
|
"parameter"><code>ABI=32</code></em> ./configure ...</kbd>
|
|
</pre>
|
|
</div>
|
|
<p>
|
|
准备编译 GMP:
|
|
</p>
|
|
<pre class="userinput">
|
|
<kbd class="command">./configure --prefix=/usr \
|
|
--enable-cxx \
|
|
--docdir=/usr/share/doc/gmp-6.0.0a</kbd>
|
|
</pre>
|
|
<div class="variablelist">
|
|
<p class="title">
|
|
<strong>新配置选项的含义:</strong>
|
|
</p>
|
|
<dl class="variablelist">
|
|
<dt>
|
|
<span class="term"><em class=
|
|
"parameter"><code>--enable-cxx</code></em></span>
|
|
</dt>
|
|
<dd>
|
|
<p>
|
|
这个参数启用 C++ 支持
|
|
</p>
|
|
</dd>
|
|
<dt>
|
|
<span class="term"><em class=
|
|
"parameter"><code>--docdir=/usr/share/doc/gmp-6.0.0a</code></em></span>
|
|
</dt>
|
|
<dd>
|
|
<p>
|
|
这个变量指定保存文档的正确位置。
|
|
</p>
|
|
</dd>
|
|
</dl>
|
|
</div>
|
|
<p>
|
|
编译软件包并生成 HTML 文档:
|
|
</p>
|
|
<pre class="userinput">
|
|
<kbd class="command">make
|
|
make html</kbd>
|
|
</pre>
|
|
<div class="admon important">
|
|
<img alt="[Important]" src="../images/important.png" />
|
|
<h3>
|
|
重要
|
|
</h3>
|
|
<p>
|
|
该章节 GMP 的测试套件至关重要,任何情况下都不能跳过。
|
|
</p>
|
|
</div>
|
|
<p>
|
|
查看结果:
|
|
</p>
|
|
<pre class="userinput">
|
|
<kbd class="command">make check 2>&1 | tee gmp-check-log</kbd>
|
|
</pre>
|
|
<p>
|
|
确认测试套件中所有的 188 个测试都通过了。通过输入下面的命令检查结果:
|
|
</p>
|
|
<pre class="userinput">
|
|
<kbd class=
|
|
"command">awk '/tests passed/{total+=$2} ; END{print total}' gmp-check-log</kbd>
|
|
</pre>
|
|
<p>
|
|
安装软件包和文档:
|
|
</p>
|
|
<pre class="userinput">
|
|
<kbd class="command">make install
|
|
make install-html</kbd>
|
|
</pre>
|
|
</div>
|
|
<div class="content" lang="en" xml:lang="en">
|
|
<h2 class="sect2">
|
|
<a id="contents-gmp" name="contents-gmp"></a>6.14.2. GMP 内容
|
|
</h2>
|
|
<div class="segmentedlist">
|
|
<div class="seglistitem">
|
|
<div class="seg">
|
|
<strong class="segtitle">安装的库:</strong>
|
|
<span class="segbody">libgmp.{a,so} and libgmpxx.{a,so}</span>
|
|
</div>
|
|
<div class="seg">
|
|
<strong class="segtitle">安装目录:</strong>
|
|
<span class="segbody">/usr/share/doc/gmp-6.0.0a</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="variablelist">
|
|
<h3>
|
|
简要介绍
|
|
</h3>
|
|
<table border="0" class="variablelist">
|
|
<colgroup>
|
|
<col align="left" valign="top" />
|
|
<col />
|
|
</colgroup>
|
|
<tbody>
|
|
<tr>
|
|
<td>
|
|
<p>
|
|
<a id="libgmp" name="libgmp"></a><span class=
|
|
"term"><code class="filename">libgmp</code></span>
|
|
</p>
|
|
</td>
|
|
<td>
|
|
<p>
|
|
包括精确数学函数
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<p>
|
|
<a id="libgmpxx" name="libgmpxx"></a><span class=
|
|
"term"><code class="filename">libgmpxx</code></span>
|
|
</p>
|
|
</td>
|
|
<td>
|
|
<p>
|
|
包括 C++ 精确属性函数
|
|
</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="navfooter">
|
|
<div class="book">
|
|
<div class="titlepage">
|
|
<div class="author">
|
|
<span class="firstname">翻译团队:<a href="http://lctt.github.io/" target="_blank">LCTT</a></span>
|
|
<span class="surname">译者/校对:<a href="http://github.com/ictlyh" target="_blank">ictlyh</a>,</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<ul>
|
|
<li class="prev">
|
|
<a accesskey="p" href="binutils.html" title=
|
|
"Binutils-2.25">上一页</a>
|
|
<p>
|
|
Binutils-2.25
|
|
</p>
|
|
</li>
|
|
<li class="next">
|
|
<a accesskey="n" href="mpfr.html" title="MPFR-3.1.2">下一页</a>
|
|
<p>
|
|
MPFR-3.1.2
|
|
</p>
|
|
</li>
|
|
<li class="up">
|
|
<a accesskey="u" href="chapter06.html" title=
|
|
"第六章 安装基本的系统软件">返回</a>
|
|
</li>
|
|
<li class="home">
|
|
<a accesskey="h" href="../index.html" title=
|
|
"Linux From Scratch - Version 7.7-systemd">主页</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|