トラブルシューティングのヒント

このセクションには、コンパイラーについて、インストール後のトラブルシューティングや使用に関する質問がまとめられています。

質問 説明

コンパイラーを起動するにはどのようにしたら良いですか?

回答: 『入門ガイド』では、ご使用のインテル(R) コンパイラーの設定、環境変数の設定、起動方法などを詳細に説明しています。コンパイラーのほとんどで、コマンドライン・バージョンと統合開発環境 (IDE) バージョンの両方がサポートされてることに注意してください。

適用範囲: アーキテクチャー - IA-32 アーキテクチャー、インテル(R) 64 アーキテクチャー、IA-64 アーキテクチャー。オペレーティング・システム - Windows*、Linux*、Mac OS* X。言語 - C++、Fortran。

詳細: その他の起動に関する情報は、製品の『リリースノート』およびインストール・ガイドを参照してください。コンパイラーの起動についての詳細情報は、コンパイラーのユーザー・ドキュメントにある「コンパイラーの起動」を参照してください。

インテル・コンパイラーのプロセッサー固有のコンパイラー・オプションにはどのようなものがありますか?

回答: /Qx オプション (Windows) と -x オプション (Linux および Mac OS) は、プロセッサー固有の命令を生成します。これらのオプションは、特定のインテル(R) プロセッサー向けの専用コードを生成し、それらのプロセッサー上でアプリケーションのパフォーマンスを向上させることができます。

適用範囲: アーキテクチャー - IA-32 アーキテクチャーおよびインテル 64 アーキテクチャー。オペレーティング・システム - Windows、Linux。言語 - C++、Fortran。

詳細: コンパイラーについての詳細は、コンパイラーのオンラインヘルプの「アプリケーションのビルド」セクションおよび「アプリケーションの最適化」セクションを参照してください。

LNK2001:unresolved external symbol __security_check_cookie on Windows 2003 RC1 メッセージはどのように解決できますか?

回答: この問題は、Microsoft* Windows Server* 2003 の Service Pack 1 SDK - RC1 (Build 1289) 以降で発生します。回避策として、bufferoverflowU.libbufferoverflowK.lib、または bufferoverflow.lib とリンクするか、あるいは /MD (例: icl hello.c /MD) を使用します。

適用範囲: アーキテクチャー - IA-64 アーキテクチャー。オペレーティング・システム - Windows。言語 - C++、Fortran。

詳細: より詳細な回答については、ソフトウェア製品サポートの http://www.intel.com/support/performancetools/c/windows/sb/CS-020442.htm (英語) を参照してください。

"Windows Server 2003 x64 RC1 (Bld 1289) 以降で使用される新しい呼び出し規則" の問題はどのように対応したら良いですか?

回答: Windows 2003 x64 Edition - RC1 (Build 1289) および Microsoft Windows Server 2003 SP1 Platform SDK (Build 1289 以降) での呼び出し規則の変更は、関数呼び出し間の SSE コード、SSE2 コード、SSE3 コードで使用される XMM レジスターの保存と復元に影響があります。インテル 64 アーキテクチャー用のインテル・コンパイラーを Windows で使用している場合は、インテル 64 アーキテクチャー上でインテル(R) C++ 8.1.025 以上、またはインテル(R) Fortran コンパイラー Windows 版 8.1.028 以上のエディションにアップグレードして、リビルドしてください。

適用範囲: アーキテクチャー - インテル 64 アーキテクチャー。オペレーティング・システム - Windows。言語 - C++、Fortran。

詳細: より詳細な回答については、ソフトウェア製品サポートの http://www.intel.com/support/performancetools/c/windows/sb/CS-020438.htm (英語) を参照してください。

インテル・コンパイラーでは、OpenMP* 仕様はどのようにサポートされていますか?

回答: インテル C++ コンパイラー 9.0 (および以前のバージョン) では、OpenMP 2.0 仕様がサポートされています。インテル C++ コンパイラー 9.1 (および以降のバージョン) では、OpenMP 2.5 仕様がサポートされています。このサポートに関しては、ソリューション Web ページで示されているような必要条件と制限事項があります。

適用範囲: アーキテクチャー - IA-32 アーキテクチャー、インテル 64 アーキテクチャー、IA-64 アーキテクチャー。オペレーティング・システム - Windows、Linux、Mac OS X。言語 - C++。

詳細: より詳細な回答については、ソフトウェア製品サポートの http://www.intel.com/support/performancetools/c/linux/sb/cs-007720.htm (英語) を参照してください。

Microsoft* Visual C++* .NET および Visual C++ 2005 でインテル・コンパイラーを使用する場合の互換性と要件は何ですか?

回答: Microsoft* Visual Studio* .NET と Visual Studio 2005 で作業する際の各コンパイラーの互換性とソフトウェア要件については、製品の『リリースノート』で説明されています。

適用範囲: アーキテクチャー - IA-32 アーキテクチャー、インテル 64 アーキテクチャー、IA-64 アーキテクチャー。オペレーティング・システム - Windows。言語 - C++。

詳細: より詳細な回答については、ソフトウェア製品サポートの http://www.intel.com/support/performancetools/c/windows/sb/cs-007750.htm (英語) を参照してください。

インテル・コンパイラーのライブラリーはスレッドセーフですか?

回答: C++ ライブラリーは、libirc.a を除き、スレッドセーフです。Fortran ライブラリーは、libirclibifccore を除き、スレッドセーフです。

適用範囲: アーキテクチャー - IA-32 アーキテクチャー、インテル 64 アーキテクチャー、IA-64 アーキテクチャー。オペレーティング・システム - Linux、Mac OS X。言語 - C++、Fortran。

詳細: C++ に関してのより詳細な回答は、ソフトウェア製品サポートの http://www.intel.com/support/performancetools/c/linux/sb/cs-007728.htm (英語) を参照してください。
Fortran に関してのより詳細な回答については、ソフトウェア製品サポートの http://www.intel.com/support/performancetools/fortran/linux/sb/cs-007822.htm (英語) を参照してください。

icc、icpc、または ifort コマンドが認識されないのはなぜですか?

回答: Linux 環境では、適切な "source" コマンドを実行する必要があります。『入門ガイド』では、ご使用のインテル・コンパイラーの設定や環境変数の設定について詳細を説明しています。

適用範囲: アーキテクチャー - IA-32 アーキテクチャー、インテル 64 アーキテクチャー、IA-64 アーキテクチャー。オペレーティング・システム - Windows、Linux。言語 - C++、Fortran。

詳細: その他の起動に関する情報は、製品の『リリースノート』およびインストール・ガイドを参照してください。コンパイラーの起動についての詳細情報は、コンパイラーのユーザー・ドキュメントにある「コンパイラーの起動」参照してください。

Visual Studio で言語が混在したアプリケーションをビルドするにはどのようにしたら良いですか?

回答: Microsoft Visual Studio 6.0 では、C++ と Fortran の両方のソースファイルが含まれたプロジェクトを扱うことが可能でした。Microsoft Visual Studio .NET では、同じプロジェクト内で言語を混在させることはできません。この問題を回避するには、Visual Studio .NET ソリューションで個別に C++ ソースと Fortran ソースが含まれたプロジェクトを作成してください。

適用範囲: アーキテクチャー - IA-32 アーキテクチャー、インテル 64 アーキテクチャー、IA-64 アーキテクチャー。オペレーティング・システム - Windows。言語 - C++、Fortran。

詳細: C++ に関してのより詳細な回答は、ソフトウェア製品サポートの http://www.intel.com/support/performancetools/c/windows/index.htm (英語) を参照してください。
Fortran に関してのより詳細な回答については、ソフトウェア製品サポートの http://www.intel.com/support/performancetools/fortran/windows/sb/cs-007855.htm (英語) を参照してください。

Visual Studio のデバッガーでプログラムの実行を開始するにはどのようにしたら良いですか?

回答: Microsoft Visual Studio 2005 のフルサポートには、インテル C++ コンパイラーまたはインテル(R) Visual Fortran コンパイラーのバージョン 9.1 をインストールする必要があります。インテル(R) デバッガー 9.0、およびインテル C++ コンパイラーまたはインテル Visual Fortran コンパイラーのバージョン 8.1 は、Microsoft Visual Studio 2005 IDE デバッガーを開始する前にアンインストールする必要があります。これをしない場合、"MSDIA80.dll cannot be loaded" というエラーメッセージが表示されます。

適用範囲: アーキテクチャー - IA-32 アーキテクチャー、インテル 64 アーキテクチャー、IA-64 アーキテクチャー。オペレーティング・システム - Windows。言語 - C++、Fortran。

詳細: Visual Studio に関する詳細な情報については、ソフトウェア製品サポートの http://www.intel.com/support/performancetools/fortran/windows/sb/CS-007848.htm (英語) を参照してください。デバッガーに関してのより詳細な情報については、ソフトウェア製品サポートの http://www.intel.com/support/performancetools/sb/CS-022760.htm (英語) を参照してください。