このドキュメントは、インテル(R) C++ コンパイラー 9.1 Linux 版のインストール方法および設定方法について説明します。インストールはいくつかの段階に分かれています。インストールを開始する前に、このドキュメントの説明を読んで指示に従ってください。新機能および変更された機能を含む、製品の内容に関する情報は、「リリースノート」を参照してください。
インテル C++ コンパイラー Linux 版の以前のバージョンを使用している場合は、このバージョンをインストールする前にアンインストールする必要はありません。以前のバージョンをアンインストールする場合は、このバージョンをインストールする前でも後でもアンインストールすることができます。
インストールの前に、システムの文字コードを日本語EUC に設定してください。 インテル(R) コンパイラー 9.1 インストーラの日本語メッセージは、EUC で記述されています。 EUC 以外の文字コードを設定している場合は、EUC に変更してからご利用ください。 GNOME 環境が用意されている Linux ディストリビューションの場合、端末Window を開き、[端末] - [文字コードの設定] で、文字コードを変更できます。
インテル(R) C++ コンパイラーのコンパイル中の日本語メッセージは、システムのロケールが日本語EUC 以外の場合、正しく表示されません。 日本語EUC 以外のロケール設定の場合は、下記のコマンドでシステムのロケールを日本語EUC に変更してからご利用ください。
[bash 環境を使用している場合]
> export LC_ALL=ja_JP.eucjp
[csh 環境を使用している場合]
> setenv LC_ALL ja_JP.eucjp
インテル・コンパイラーは、一般的なプロセッサーとオペレーティング・システムを組み合わせた、3 つのプラットフォームをサポートしています。このセクションでは、本ドキュメント、インストール手順、およびサポートサイトでプラットフォームの記述に使用されている用語について説明します。
「ネイティブ」とは、アプリケーションを実行するプラットフォームと同じプラットフォームでアプリケーションをビルドする (例えば、IA-32 システムで実行するアプリケーションを IA-32 システムでビルドする) ことを指します。「クロスプラットフォーム」または「クロスコンパイル」とは、アプリケーションを実行するプラットフォームとは異なる種類のプラットフォームでアプリケーションをビルドする (例えば、Itanium ベース・システムで実行するアプリケーションを IA-32 システムでビルドする) ことを指します。クロスプラットフォーム開発のすべての組み合わせがサポートされているわけではありません。また、一部の組み合わせでは、オプションのツールとライブラリーをインストールする必要があります。
サポートされているホスト (アプリケーションをビルドするシステム) とターゲット (アプリケーションを実行するシステム) の組み合わせを次に示します。
注: ホストと異なるターゲットの開発を行う場合、Linux ディストリビューションから別のライブラリー・コンポーネントのインストールが必要になることがあります。
注: インテル(R) クラスター OpenMP* にはライセンスが別途必要で、動作環境もコンパイラーとは異なります。詳細は、インテル・クラスター OpenMP のドキュメントを参照してください。
注: 32 ビット (IA-32) ライブラリーの要件は、これらのライブラリーにダイナミックにリンクする 32 ビット・アプリケーションであるコンパイラーおよび他のツールによります。これらのライブラリーがインストールされていない場合、コンパイラーを起動したときに次のエラーが表示されます。
error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
このエラーメッセージは、libstdc++.so.5 の IA-32 バージョンが必要なことを示していないため、何が原因なのか一目ではわかりません。このエラーを回避するには、これらのライブラリーの 32 ビット (IA-32) バージョンをインストールする必要があります。インテル EM64T 対応のほとんどの Linux ディストリビューションは、これらのライブラリーをデフォルトでインストールします。32 ビット・ライブラリー (libstdc++ および libc) のインストール方法については、Linux ディストリビューションに付属のドキュメントを参照してください。 問題が解決しない場合は、インテル(R) プレミアサポートまでお問い合わせください。
共有ライブラリーを使用する際は binutils 2.14 以降を使用してください (binutils 2.11 には問題があることが報告されています)。
注:
-O3、-ipo
および -openmp
などの高度な最適化オプションを使用してコンパイルする場合は、相当な量の RAM が必要になります。SGI Propack* 4 を実行している Itanium ベース・システムなど、上記のブラウザーがデフォルトでインストールされない、または利用できないシステムでは、Eclipse 統合開発環境で別のブラウザー (例: Konqueror) を使用することができます。Eclipse で使用するブラウザーを設定するには、[Windows (ウィンドウズ)] - [Preferences (設定)] - [General (一般)] - [Web Browser (Web ブラウザー)] を選択し、外部 Web ブラウザーとして入力します。内部 Web ブラウザーとして指定することはできない点に注意してください。また、外部 Web ブラウザーとして設定されるため、内部 Web ブラウジングはサポートされません。
コンパイラーとツールをインストールする前に、新しいバージョンやアップデートがないか、インテル・プレミアサポートの [File Downloads] セクションを確認してください。CD またはダウンロード・ライセンスに含まれているバージョンよりも新しいバージョンが存在する場合があります。インテル・プレミアサポートからコンパイラーをダウンロードするには、「テクニカルサポート」で説明されているように最初に製品を登録する必要があります。
インストールまたは登録で問題が発生した場合は、https://registrationcenter.intel.com/support からお問い合わせください。
デフォルトのインストール・ディレクトリーは、次のとおりです (このドキュメントでは <install-dir>
および <idb-install-dir>
として表記されています)。
/opt/intel/cc/9.1.xxx
(IA-32 および Itanium ベース・システム)
/opt/intel/cce/9.1.xxx
(インテル EM64T 対応システム)
/opt/intel/idb/9.1.xxx
(IA-32 および Itanium ベース・システム)
/opt/intel/idbe/9.1.xxx
(インテル EM64T 対応システム) パスには、アップデート番号を含む完全なバージョン番号が含まれます。このため、システムに複数のバージョンのコンパイラーをインストールすることができます。
インテル C++ コンパイラーとインテル(R) Fortran コンパイラーの両方をインストールする場合、それぞれの製品でインテル(R) デバッガーが提供されます。C++ コンパイラーと Fortran コンパイラーのアップデート番号が異なる場合、インテル・デバッガーのアップデート番号も異なります。同じ時期にリリースされた C++ コンパイラーと Fortran コンパイラーをインストールする場合、各製品で提供されるインテル・デバッガーのバージョンは同じです。このため、2 つ目のコンパイラーをインストールする際に [Custom Install] を選択し、インテル・デバッガーをインストールしないことを推奨します。
次の手順に従ってコンパイラーをインストールします。
> tar -xvf l_cc_p_9.1.xxx.tar
> tar -zxvf l_cc_p_9.1.xxx.tar.gz
> cd l_cc_p_9.1.xxx
> ./install.sh
[root]
、[sudo]
または [ignore]
(root としてインストールしない) を選択します。プライベート領域にインストールする場合は、root としてインストールしないようにしてください。
1
と入力して [Enter] キーを押し、インストールを開始します。
1
と入力して [Enter] キーを押してください。
accept
と入力して [Enter] キーを押します。ライセンス契約に同意しない場合は、reject
と入力して [Enter] キーを押します。インストールが中止されます。
x
と入力して [Enter] キーを押します。
RPM 4.0.2 はデフォルト以外のディレクトリーにはインストールできません。この問題は RPM 4.0.3 で修正されています。また、RPM 4.1 もデフォルト以外のディレクトリーにはインストールできません。この問題は RPM 4.11 から 4.2 で修正されています。
IA-32 ベース・アプリケーション開発用 インテル C++ コンパイラー 9.1 および Itanium ベース・アプリケーション開発用 インテル C++ コンパイラー 9.1 では、Eclipse 統合開発環境 (IDE) バージョン 3.1.1 と C/C++ 開発ツール (CDT) バージョン 3.0.1、および Eclipse でインテル C++ コンパイラーを使用するのに必要な関連コンポーネントもインストールすることができます。既にインストールされている Eclipse、CDT および Java* ランタイム環境 (JRE) をインテル C++ コンパイラーで使用することもできますが、互換性およびサポートされているバージョン (Eclipse バージョン 3.1.1、CDT バージョン 3.0.1、JRE バージョン 1.4.2 以降) の使用については、各ユーザーが責任を持って確認してください。
既にインストールされている互換性のある Eclipse、CDT および JRE をインテル C++ パッケージで使用するには、次の 2 つの方法があります。
iccec
) で Eclipse を起動するように環境を設定します。インテルより提供されたバージョンの Eclipse、CDT、JRE を使用している場合でも、2 を選択してインテルの Eclipse ランチャー (iccec
) で Eclipse を起動しないようにすることができます。
<install-dir>/bin/iccec
ファイル (Eclipse を起動し、インテル・ソフトウェア開発ツールの開発環境を設定するインテル提供の Eclipse ランチャー。<install-dir>
はインテル C++ コンパイラーをインストールした場所) を使用する場合、インテルの Eclipse ランチャー (iccec
) で既にインストールされている Eclipse を起動する前に、次の操作を行う必要があります。
OTHER_JVM_BINDIR
の値を、システムにインストールされている JRE の java ファイルのフォルダーへのフルパスに設定します。bash シェルを使用している場合は、この環境変数を export したか確認してください。 OTHER_ECLIPSE_BIN
の値を、Eclipse インストール・フォルダーにある eclipse バイナリーのフルパスに設定します。bash シェルを使用している場合は、この環境変数を export したか確認してください。例えば、Eclipse を /opt/intel/eclipse にインストールした場合、OTHER_ECLIPSE_BIN
は /opt/intel/eclipse/eclipse に設定されます (ファイルが存在していることを確認してください)。 LD_LIBRARY_PATH
に Eclipse ライブラリーのフォルダーが含まれていることを確認してください。 インテルの Eclipse ランチャー (iccec) を使用せずに Eclipse を直接起動する場合、Eclipse を起動する前に次の操作を行う必要があります。
[Intel C++ Compiler for 32-bit applications] または [Intel C++ Compiler for Itanium applications] と [Plugins/Features for Integration into Eclipse*] の両方をインストールしたことを確認します。[Plugins/Features for Integration into Eclipse*] を選択すると、Eclipse CDT 開発環境に統合するためのインテル C++ コンパイラーの機能とプラグインが自動的にインストールされます。インストール中にデフォルトのオプションを選択すると、インテル C++ コンパイラーのプラグインは、インテル C++ パッケージで提供されるバージョンの Eclipse および CDT と統合されます。
インテル C++ コンパイラーのプラグインを既にインストールされている互換性のあるバージョンの Eclipse および CDT と統合するには、次の手順に従います。これらのプラグインと機能をインストールした後、次の画面で、[Integrate Intel(R) C++ Compiler Version 9.1 into Eclipse* installed at different location] オプションを選択できます。Eclipse がインストールされている場所を指定する画面が表示されます。場所を指定してインストールを終了します。
Eclipse を起動する前に iccvars.sh (または .csh) スクリプトを実行して、インテル C++ コンパイラー関連の環境変数を設定します。
source /opt/intel/cc/9.1.xxx/bin/iccvars.sh
(“xxx” はバージョン番号)
Eclipse に統合されたインテル・デバッガー (IDB) をインストールした場合、Eclipse から IDB を使用するには、iccvars.sh (または .csh) スクリプトを実行して IDB 環境変数を設定する必要があります。
Eclipse を実行するには JRE が必要なため、Eclipse を起動する前に JRE が利用可能であることを確認してください。PATH 環境変数の値をシステムにインストールされている JRE の java ファイルのフォルダーへのフルパスに設定するか、Eclipse コマンドの -vm パラメーターでシステムにインストールされている JRE の java 実行ファイルへのフルパスを参照します。
例:
eclipse -vm /JRE folder/bin/java
Eclipse がインストールされているディレクトリーから Eclipse 実行ファイルを直接起動します。例えば、インテル提供の Eclipse 実行ファイルを直接起動するには、次のコマンドを使用します。
/opt/intel/eclipsepackage/v.v/eclipse/eclipse
(v.v
は Eclipse のバージョン)
インテル C++ コンパイラー Linux 版を IA-32 Fedora Core 4 システムにルートアカウントではなくローカルアカウントとしてインストールすると、iccec
および idbec コマンドで Eclipse を起動する際に、コンパイラーまたはデバッガーで Eclipse グラフィカル・ユーザー・インターフェイスが正しく実行されないことがあります。 この場合、 JVM Terminated
エラーとして表示されます。また、システムレベルのルートアカウントでソフトウェアをインストールし、それ以下の権限のユーザーアカウントで実行する場合もエラーが発生します。
これは、Fedora Core 4 に実装されているセキュリティーのレベルが低いためです。この新しいセキュリティーは、ダイナミック・ライブラリーなど、システムリソースへのアクセスに悪影響を及ぼすことがあります。一般ユーザーがコンパイラーを使用するためには、システム管理者は SELinux セキュリティーを調整する必要があるかもしれません。
Itanium ベース・システムでは Fedora Core 4 は利用できず、インテル EM64T ベース・システムではインテル C/C++ コンパイラーの Eclipse への統合をサポートしていないため、この問題は IA32 システムのみに該当します。
フローティング、カウント式またはノードロック式のライセンスの場合、ライセンスは一般的なプラットフォーム用に提供されている、インテル・ソフトウェア用の FLEXlm* ライセンスサーバー (インテルのライセンスサーバー) と一緒にインストールする必要があります。サーバーは、ローカル・ネットワーク上のアクセス可能なサポートされているプラットフォーム上にインストールされます。コンパイラー CD には、さまざまな Linux ディストリビューション用のライセンスサーバーが含まれています。CD をお持ちでない場合、または別のプラットフォーム用のライセンスサーバーが必要な場合は、インテル・プレミアサポート (英語) の [File Downloards] セクションから [Intel SW Dev Tools License Servers]
を選択して、使用しているプラットフォーム用のライセンスサーバーをダウンロードしてください。インテルのライセンスサーバーは、コンパイラーがサポートされているすべてのプラットフォームでは利用できない点に注意してください。
SGI ProPack 3 が実行されている SGI Altix システムにインテルのライセンスサーバーをインストールする場合、分割されたクラスター環境で正しく動作するように、次の手順を行ってください。
インテル・プレミアサポート (https://premier.intel.com/) の [File Downloads] から適切なライセンスサーバーをダウンロードします。[File Downloads] ページで、[Intel SW Development License Servers]
を選択します。使用するファイルは flexlm.Linux.ia64.EL3_SGIAltix.tar.Z
です。
コンパイラー・パッケージに含まれている flexlm_ug.pdf
ドキュメント・ファイルの説明に従ってライセンスサーバーをインストールします。
ライセンスファイルを入手する際に必要なホスト ID を調べるには、ライセンスサーバーを実行するシステムへログインし、インテルのライセンスサーバーがインストールされているディレクトリー (デフォルトは /opt/intel/flexlm
) に移動 (cd
) して、次のコマンドを実行します。
./lmhostid
インテル C++ コンパイラー 9.1 Linux 版のプログラムは、環境変数 PATH
および LD_LIBRARY_PATH
を使用します。インストール・スクリプト (install.sh)
は、これらの変数を設定するコンパイラー環境スクリプトファイル (iccvars.sh/idbvars.sh)
を作成します。これらのスクリプトファイルをログインスクリプト (.login
ファイル) に追加することを強く推奨します。".login"
ファイルで一旦、変数が設定されれば、セッションごとにスクリプトファイルを実行する必要がなくなります。
source
コマンドを使用してコンパイラー環境を設定します。
> source <install-dir>/bin/iccvars.sh(.csh)
> source <install-dir>/bin/idbvars.sh(.csh)
また、インストール・プログラムにより、すべてのコンパイル処理に共通の設定を含むコンパイラー設定ファイル (<install-dir>/bin/icc.cfg
) が作成されます。これらのファイルを編集して、デフォルトのオプションを追加することができます。注: コンパイラーのアップデート・パッケージをインストールする場合は、変更した設定ファイルを別のファイル名で保存し、ファイルが上書きされないようにする必要があります。
登録を行っていない場合は、この製品をインストールした後に登録を行ってください。登録方法については、「テクニカルサポート」を参照してください。
次の手順に従ってインテル・コンパイラーとインテル・デバッガーをアンインストールします。
root
としてインストールした場合は、root
としてログインする必要があります。
<install-dir>/bin/uninstall.sh
/opt/intel/cc/9.1.xxx/bin/uninstall.sh
または/opt/intel/cce/9.1.xxx/bin/uninstall.sh
(インテル EM64T ベース・システム)
<idb-install-dir>/bin/uninstall.sh
/opt/intel/idb/9.1.xxx/bin/uninstall.sh
または/opt/intel/idbe/9.1.xxx/bin/uninstall.sh
(インテル EM64T ベース・システム) インテルでは、お客様からのフィードバックを非常に重視しております。本製品で提供されるツールについてのテクニカルサポートおよび FAQ や製品のアップデート情報を含むテクニカル情報を受けるには、https://premier.intel.com (英語) でインテル・プレミアサポート・アカウントに登録してください。https://registrationcenter.intel.com/ で登録を行います。
注: 代理店がテクニカルサポートを提供している場合は、インテルではなく代理店にお問い合わせください。
インテル C++ コンパイラーのユーザーフォーラム、FAQ、ヒント、およびその他のサポート情報は、http://support.intel.com/support/performancetools/c/linux/ (英語) を参照してください。サポート情報全般については、http://www.intel.com/software/products/support/ (英語) を参照してください。
本資料に掲載されている情報は、インテル製品の概要説明を目的としたものです。本資料は、明示されているか否かにかかわらず、また禁反言によるとよらずにかかわらず、いかなる知的財産権のライセンスを許諾するためのものではありません。製品に付属の売買契約書『Intel's Terms and Conditions of Sales』に規定されている場合を除き、インテルはいかなる責を負うものではなく、またインテル製品の販売や使用に関する明示または黙示の保証 (特定目的への適合性、商品性に関する保証、第三者の特許権、著作権、その他、知的所有権を侵害していないことへの保証を含む) に関しても一切責任を負わないものとします。インテル製品は、医療、救命、延命措置、重要な制御または安全システム、核施設などの目的に使用することを前提としたものではありません。
インテル製品は、予告なく仕様が変更される場合があります。
機能や命令の中に「予約済み」または「未定義」と記されているものがありますが、その機能が存在しない状態や何らかの特性を設計の前提にしてはなりません。これらの項目は、インテルが将来のために予約しているものです。インテルが将来これらの項目を定義したことにより、衝突が生じたり互換性が失われたりしても、インテルは一切責任を負わないものとします。
本資料で説明されているソフトウェアには、不具合が含まれている可能性があり、公開されている仕様とは異なる動作をする場合があります。現在までに判明している不具合の情報については、インテルのサポートサイトをご覧ください。
本資料およびこれに記載されているソフトウェアはライセンス契約に基づいて提供されるものであり、その使用および複製はライセンス契約で定められた条件下でのみ許可されます。本資料で提供される情報は、情報供与のみを目的としたものであり、予告なく変更されることがあります。また、本資料で提供される情報は、インテルによる確約と解釈されるべきものではありません。インテルは本資料の内容およびこれに関連して提供されるソフトウェアにエラー、誤り、不正確な点が含まれていたとしても一切責任を負わないものとします。ライセンス契約で許可されている場合を除き、インテルからの文書による承諾なく、本資料のいかなる部分も複製したり、検索システムに保持したり、他の形式や媒体によって転送したりすることは禁じられています。
Intel、インテル、Intel ロゴ、Intel Core、Itanium、Pentium、Xeon は、アメリカ合衆国およびその他の国における Intel Corporation またはその子会社の商標または登録商標です。
* その他の社名、製品名などは、一般に各社の商標または登録商標です。
(C) 2006 Intel Corporation.