アーカイブに保存されている拡張属性をすべての名前空間について保持します。リリースエンジニアリングチームの意図通りになるようにします。これでステージファイルは展開されました。この続きはコンパイルオプションを設定するで。コンパイルオプションを設定するはじめにシステムを最適化するために、Portage(Gentooの公式なパッケージマネージャ)の挙動に影響する変数を設定できます。よる設定は永続的なものではありません。することは技術的には可能ですが、これは基本的なシステム管理の方法としてはベストプラクティスではありません。読み、ファイルに保存された値に基づいて実行時の振る舞いを変えます。第一の設定ファイルと見ることができますので、その内容には注意して取り扱ってください。メモ/mnt/gentoo/usr/share/portage/config/make.conf.exampleに、すべての利用可能な変数のリストが、コメント付きで記載されています。実行することで確認できます。年以上更新されていません。付けて最新の英語版を参照してください。インストールを成功させるために最低限設定する必要がある変数は、以降で示すものだけです。これから詳しく見ていく最適化変数を設定するために、エディタ(このガイドではnanoを使います)を起動してください。ファイルを読めば、記述形式は分かるでしょう。始まり、他の行は「変数="内容"」の形式で変数を定義します。これらの変数のうちのいくつかについて、次の節で見ていきます。CコンパイラとC++コンパイラのための最適化フラグを定義します。この2つの変数は通常ここで定義されますが、真に最高のパフォーマンスを発揮するためには、このフラグはプログラム毎に別々に設定する必要があるでしょう。すべてのプログラムは異なるからです。それでは管理が大変なので、make.confファイルでこれらのフラグを定義します。make.confでは、一般にシステムの応答が速くなるように最適化フラグを設定するべきです。この変数に実験的な設定を書かないでください。過剰な最適化はプログラムの挙動をおかしくすることがあり、クラッシュや誤動作の元となります。ハンドブックではすべての最適化オプションを説明することはしません。ファイルにはたくさんの設定例と情報が含まれているので、これを読むこともお忘れなく。最初の設定は-march=または-mtune=フラグです。これはターゲットアーキテクチャの名前を指定します。可能な選択肢はmake.conf.exampleファイル内にコメントとして書かれています。nativeを指定すると、コンパイラは(Gentooをインストールしようとしている)現在のシステムのアーキテクチャをターゲットとして選択してくれるので、よく使われます。ふたつめの設定は-Oフラグ(ゼロではなく大文字のオー)です。これはgcc最適化クラスフラグを指定します。可能なクラスは、s(サイズ最適化)、0(ゼロ、最適化無し)、1、2、3(速度最適化)です。速度最適化については、各クラスは1段階前のクラスが持つものと同じフラグに加えて、追加のフラグを持ちます。-O2は推奨されるデフォルト設定です。-O3をシステム全体で使うと問題を起こすことが知られているので、-O2にとどめることをおすすめします。他によく使われる最適化フラグには-pipeがあります。これは、コンパイルステージ間での連絡方法として、一時ファイルではなくパイプを使うよう指定します。生成されるコードには影響しませんが、より多くのメモリを使うようになります。メモリの少ないシステムでは、gccが強制終了するかもしれません。そのような場合には、このフラグは使わないでください。-fomit-frame-pointerを使うと、必要の無い場合にはフレームポインタをレジスタに保持しなくなります。これはアプリケーションのデバッグ時に深刻な影響を与えるかもしれません。つの文字列として結合してください。ファイルアーカイブに含まれるデフォルト値で十分でしょう。記事のほうがもっと実践的な場所かもしれません。変数は、パッケージのインストール時にどれだけ並行してコンパイルを走らせるかを定義します。返すスレッド数と同じ数に設定されます。返すスレッド数と同じ数に設定されます。割った数のうち、小さい方を選択するのがよい選択とされています。警告ジョブ数を大きくすると、メモリ使用量にきわめて大きな影響を及ぼします。メモリが枯渇しないようにするには、利用可能なメモリ容量に合うようにジョブ数を減らしてください。増大することがあります。構成によって、ホスト当たりのコンパイラインスタンス数を制限することで対処することができます。置き換えるか、未設定のままにしておいてください。変更し、保存してください。