OSDN Git Service

cae7d320ab42cde2e674d0f8d7394b7246993642
[linuxjf/JF.git] / docs / LFS-BOOK / chapter06 / gmp.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
2     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml">
4   <head>
5     <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
6     <title>
7       6.13. GMP-5.0.1
8     </title>
9     <link rel="stylesheet" href="../stylesheets/lfs.css" type="text/css" />
10     <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
11     <link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
12     "text/css" media="print" />
13   </head>
14   <body class="lfs" id="lfs-6.8">
15     <div class="navheader">
16       <h4>
17         Linux From Scratch - Version 6.8
18       </h4>
19       <h3>
20         第6章 基本的なソフトウェアのインストール
21       </h3>
22       <ul>
23         <li class="prev">
24           <a accesskey="p" href="binutils.html" title=
25           "Binutils-2.21">前のページ</a>
26           <p>
27             Binutils-2.21
28           </p>
29         </li>
30         <li class="next">
31           <a accesskey="n" href="mpfr.html" title="MPFR-3.0.0">次のページ</a>
32           <p>
33             MPFR-3.0.0
34           </p>
35         </li>
36         <li class="up">
37           <a accesskey="u" href="chapter06.html" title=
38           "第6章 基本的なソフトウェアのインストール">上に戻る</a>
39         </li>
40         <li class="home">
41           <a accesskey="h" href="../index.html" title=
42           "Linux From Scratch - Version 6.8">ホーム</a>
43         </li>
44       </ul>
45     </div>
46     <div class="wrap" lang="ja" xml:lang="ja">
47       <h1 class="sect1">
48         <a id="ch-system-gmp" name="ch-system-gmp"></a>6.13. GMP-5.0.1
49       </h1>
50       <div class="package" lang="ja" xml:lang="ja">
51         <p>
52           GMP パッケージは数値演算ライブラリを提供します。 このライブラリには任意精度演算 (arbitrary precision
53           arithmetic) を行う有用な関数が含まれます。
54         </p>
55         <div class="segmentedlist">
56           <div class="seglistitem">
57             <div class="seg">
58               <strong class="segtitle">概算ビルド時間:</strong> <span class=
59               "segbody">1.7 SBU</span>
60             </div>
61             <div class="seg">
62               <strong class="segtitle">必要ディスク容量:</strong> <span class=
63               "segbody">39 MB</span>
64             </div>
65           </div>
66         </div>
67       </div>
68       <div class="installation" lang="ja" xml:lang="ja">
69         <h2 class="sect2">
70           6.13.1. GMP のインストール
71         </h2>
72         <div class="admon note">
73           <img alt="[注記]" src="../images/note.png" />
74           <h3>
75             注記
76           </h3>
77           <p>
78             32 ビット x86 CPU にて環境構築する際に、 64 ビットコードを扱う CPU 環境であって <span class=
79             "emphasis"><em>かつ</em></span> <code class="envar">CFLAGS</code>
80             を指定していると、 本パッケージの configure スクリプトは 64 ビット用の処理を行い失敗します。
81             これを回避するには、以下のように処理してください。
82           </p>
83           <pre class="userinput">
84 <kbd class="command"><em class=
85 "parameter"><code>ABI=32</code></em> ./configure ...</kbd>
86 </pre>
87         </div>
88         <p>
89           GMP をコンパイルするための準備をします。
90         </p>
91         <pre class="userinput">
92 <kbd class=
93 "command">./configure --prefix=/usr --enable-cxx --enable-mpbsd</kbd>
94 </pre>
95         <div class="variablelist">
96           <p class="title">
97             <b>configure オプションの意味:</b>
98           </p>
99           <dl>
100             <dt>
101               <span class="term"><em class=
102               "parameter"><code>--enable-cxx</code></em></span>
103             </dt>
104             <dd>
105               <p>
106                 C++ サポートを有効にします。
107               </p>
108             </dd>
109             <dt>
110               <span class="term"><em class=
111               "parameter"><code>--enable-mpbsd</code></em></span>
112             </dt>
113             <dd>
114               <p>
115                 Berkeley MP に対する互換ライブラリをビルドします。
116               </p>
117             </dd>
118           </dl>
119         </div>
120         <p>
121           パッケージをコンパイルします。
122         </p>
123         <pre class="userinput">
124 <kbd class="command">make</kbd>
125 </pre>
126         <div class="admon important">
127           <img alt="[重要項目]" src="../images/important.png" />
128           <h3>
129             重要項目
130           </h3>
131           <p>
132             本節における GMP のテストスイートは極めて重要なものです。 したがってどのような場合であっても必ず実行してください。
133           </p>
134         </div>
135         <p>
136           テストを実行します。
137         </p>
138         <pre class="userinput">
139 <kbd class="command">make check 2&gt;&amp;1 | tee gmp-check-log</kbd>
140 </pre>
141         <p>
142           162個のテストが完了することを確認してください。 テスト結果は以下のコマンドにより確認することができます。
143         </p>
144         <pre class="userinput">
145 <kbd class=
146 "command">awk '/tests passed/{total+=$2} ; END{print total}' gmp-check-log</kbd>
147 </pre>
148         <p>
149           パッケージをインストールします。
150         </p>
151         <pre class="userinput">
152 <kbd class="command">make install</kbd>
153 </pre>
154         <p>
155           必要ならドキュメントをインストールします。
156         </p>
157         <pre class="userinput">
158 <kbd class="command">mkdir -v /usr/share/doc/gmp-5.0.1
159 cp    -v doc/{isa_abi_headache,configuration} doc/*.html \
160          /usr/share/doc/gmp-5.0.1</kbd>
161 </pre>
162       </div>
163       <div class="content" lang="ja" xml:lang="ja">
164         <h2 class="sect2">
165           <a id="contents-gmp" name="contents-gmp"></a>6.13.2. GMP の構成
166         </h2>
167         <div class="segmentedlist">
168           <div class="seglistitem">
169             <div class="seg">
170               <strong class="segtitle">インストールライブラリ:</strong> <span class=
171               "segbody">libgmp.{a,so}, libgmpxx.{a,so}, libmp.{a,so}</span>
172             </div>
173             <div class="seg">
174               <strong class="segtitle">インストールディレクトリ:</strong> <span class=
175               "segbody">/usr/share/doc/gmp-5.0.1</span>
176             </div>
177           </div>
178         </div>
179         <div class="variablelist">
180           <h3>
181             概略説明
182           </h3>
183           <table border="0">
184             <col align="left" valign="top" />
185             <tbody>
186               <tr>
187                 <td>
188                   <p>
189                     <a id="libgmp" name="libgmp"></a><span class=
190                     "term"><code class="filename">libgmp</code></span>
191                   </p>
192                 </td>
193                 <td>
194                   <p>
195                     精度演算関数 (precision math functions) を提供します。
196                   </p>
197                 </td>
198               </tr>
199               <tr>
200                 <td>
201                   <p>
202                     <a id="libgmpxx" name="libgmpxx"></a><span class=
203                     "term"><code class="filename">libgmpxx</code></span>
204                   </p>
205                 </td>
206                 <td>
207                   <p>
208                     C++ 用の精度演算関数を提供します。
209                   </p>
210                 </td>
211               </tr>
212               <tr>
213                 <td>
214                   <p>
215                     <a id="libmp" name="libmp"></a><span class=
216                     "term"><code class="filename">libmp</code></span>
217                   </p>
218                 </td>
219                 <td>
220                   <p>
221                     Berkley MP 演算関数を提供します。
222                   </p>
223                 </td>
224               </tr>
225             </tbody>
226           </table>
227         </div>
228       </div>
229     </div>
230     <div class="navfooter">
231       <ul>
232         <li class="prev">
233           <a accesskey="p" href="binutils.html" title=
234           "Binutils-2.21">前のページ</a>
235           <p>
236             Binutils-2.21
237           </p>
238         </li>
239         <li class="next">
240           <a accesskey="n" href="mpfr.html" title="MPFR-3.0.0">次のページ</a>
241           <p>
242             MPFR-3.0.0
243           </p>
244         </li>
245         <li class="up">
246           <a accesskey="u" href="chapter06.html" title=
247           "第6章 基本的なソフトウェアのインストール">上に戻る</a>
248         </li>
249         <li class="home">
250           <a accesskey="h" href="../index.html" title=
251           "Linux From Scratch - Version 6.8">ホーム</a>
252         </li>
253       </ul>
254     </div>
255   </body>
256 </html>