Files
master/chapter06/gmp.html
2015-05-23 18:50:06 +08:00

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.&nbsp;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>
第六章&nbsp;安装基本的系统软件
</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=
"第六章&nbsp;安装基本的系统软件">返回</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&gt;&amp;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=
"第六章&nbsp;安装基本的系统软件">返回</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>