このセクションでは、Microsoft* Visual Studio* 2008 でインテル® マス・カーネル・ライブラリー (インテル® MKL) サンプルを実行する Visual C/C++ プロジェクトを作成する方法を説明します。
以下の手順では、コンソールウィンドウでインテル® MKL サンプルを実行する Win32/Debug プロジェクトを作成します。異なる種類の Microsoft Visual Studio プロジェクトの作成方法については、MSDN Visual Studio ドキュメント (http://www.microsoft.
com) を参照してください。
Visual Studio または Microsoft Visual C++ 2008 に統合されたインテル® C/C++ コンパイラーでインテル® MKL の C サンプルを実行する Win32/Debug プロジェクトを作成、構成するには、以下のステップを実行します。
-
C プロジェクトを作成します。
- Visual Studio 2008 を開きます。
- メインメニューで、[ファイル] > [新規作成] > [プロジェクト] を選択します。[新しいプロジェクト] ウィンドウが表示されます。
- [プロジェクトの種類] > [Visual C++] > [Win32] を選択し、[テンプレート] > [Win32 コンソール アプリケーション] を選択します。
[プロジェクト名:] フィールドに <プロジェクト名> (例えば、MKL_CBLAS_CAXPYIX) を入力して、[OK] をクリックします。
[新しいプロジェクト] ウィンドウが閉じ、[Win32 アプリケーション ウィザード - <プロジェクト名>] ウィンドウが表示されます。
- [次へ] をクリックし、[アプリケーションの設定] を行います。[追加のオプション:] > [空のプロジェクト] を選択して、[完了] をクリックします。
[Win32 アプリケーション ウィザード - <プロジェクト名>] ウィンドウが閉じます。
次のステップは、[ソリューション エクスプローラ] ウィンドウで実行します。
ウィンドウが表示されていない場合、メインメニューで、[表示] > [ソリューション エクスプローラ] を選択します。
- (オプション) インテル® C/C++ プロジェクトに変換するには、<プロジェクト名> を右クリックして、ドロップダウン・メニューから [Intel C++ Comoser XE 2011 (インテル(R) C++ Composer XE 2011)] > [Use Intel C++ (インテル® C++ を使用)] を選択します。
(このメニュー項目は、インテル® C/C++ コンパイラーが Visual Studio に統合されている場合に表示されます)。
- インテル® MKL サンプルのソースをプロジェクトに追加します。
-
<プロジェクト名> の下にある [ソース ファイル] フォルダーを右クリックして、ドロップダウン・メニューから [追加] > [既存の項目...] を選択します。
[既存項目の追加 -<プロジェクト名>] ウィンドウが表示されます。
- インテル® MKL サンプルが含まれているディレクトリー (例えば、<mkl ディレクトリー>\examples\cblas\source) に移動します。
拡張子が ".c" のファイル (C ソース、例えば、cblas_caxpyix.c と common_func.c) を選択します。各サンプル・ディレクトリーに含まれているファイルの一覧は、「インテル® MKL サンプルのサポートファイル」を参照してください。
[追加] をクリックします。
[既存項目の追加 -<プロジェクト名>] ウィンドウが閉じ、[ソリューション エクスプローラ] の [ソース ファイル] フォルダーに、選択したファイルが表示されます。
次に、プロジェクトのプロパティーを設定します。
-
<プロジェクト名> を選択します。
-
メインメニューで、[プロジェクト] > [プロパティ] を選択します。[<プロジェクト名> プロパティ ページ] ウィンドウが表示されます。
-
インテル® MKL インクルード・ファイルを設定します。
- [構成プロパティ] > [C/C++] > [全般] を選択します。
ウィンドウの右側で、[追加のインクルード ディレクトリ] > [...] (参照ボタン) を選択します。
[追加のインクルード ディレクトリ)] ウィンドウが表示されます。
- [新しい行] ボタン (一番上の左端にあるボタン) をクリックします。
ウィンドウに新しい行が表示されたら、参照ボタンをクリックします。
[ディレクトリの選択] ウィンドウが表示されます。
- <mkl ディレクトリー>\include ディレクトリーに移動して、[OK] をクリックします。
[ディレクトリの選択] ウィンドウが閉じ、インテル® MKL インクルード・ディレクトリーのフルパスが [追加のインクルード ディレクトリ] ウィンドウに表示されます。
- [OK] をクリックしてウィンドウを閉じます。
- ライブラリーの依存関係を設定します。
- [構成プロパティ] > [リンカ] > [全般] を選択します。
ウィンドウの右側で、[追加のライブラリ ディレクトリ] > [...] (参照ボタン) を選択します。
[追加のライブラリ ディレクトリ] ウィンドウが表示されます。
- [新しい行] ボタン (一番上の左端にあるボタン) をクリックします。
ウィンドウに新しい行が表示されたら、参照ボタンをクリックします。
[ディレクトリの選択] ウィンドウが表示されます。
- インテル® MKL ライブラリーのディレクトリー (mkl ディレクトリー>\lib\<アーキテクチャー>、<アーキテクチャー> は {ia32、intel64} のいずれか。例えば、<mkl ディレクトリー>\lib\ia32) に移動します。
(一般的なシステムでは、<アーキテクチャー> は ia32 です)。
[OK] をクリックします。
[ディレクトリの選択] ウィンドウが閉じ、インテル® MKL ライブラリーのフルパスが [追加のライブラリ ディレクトリ] ウィンドウに表示されます。
-
[新しい行] ボタンを再度クリックします。
ウィンドウに新しい行が表示されたら、参照ボタンをクリックします。
[ディレクトリの選択] ウィンドウが表示されます。
-
<Composer XE ディレクトリー>compiler\lib\<アーキテクチャー> (<アーキテクチャー> は {ia32、intel64} のいずれか。例えば、<Composer XE ディレクトリー>\compiler\lib\ia32) に移動します。
[OK] をクリックします。
[ディレクトリの選択] ウィンドウが閉じ、指定したフルパスが [追加のライブラリ ディレクトリ] ウィンドウに表示されます。
- [OK] をクリックして、[追加のライブラリ ディレクトリ] ウィンドウを閉じます。
- [構成プロパティ] > [リンカ] > [入力] を選択します。
ウィンドウの右側で、[追加の依存ファイル] > [...] (参照ボタン) を選択します。
[追加の依存ファイル] ウィンドウが表示されます。
- 必要なライブラリーを入力します。例えば、<アーキテクチャー>=ia32 の場合、mkl_intel_c.lib mkl_intel_thread.lib mkl_core.lib libiomp5md.lib と入力します。詳細は、「リンクするライブラリーの選択」を参照してください。
-
[OK] をクリックして、[追加の依存ファイル] ウィンドウを閉じます。
-
インテル® MKL サンプル・ディレクトリーに data ディレクトリーが含まれていない場合、次のステップはスキップしてください。
- インテル® MKL サンプルのデータを設定します。
- [構成プロパティ] > [デバッグ] を選択します。
ウィンドウの右側で、[コマンド引数] >
> <編集...> を選択します。
[コマンド引数] ウインドウが表示されます。
- 適切なデータファイルのパスを二重引用符で囲んで入力します。データファイルの名前はサンプルファイルの名前と同じですが、拡張子は "d" です (例えば、"<mkl ディレクトリー>\examples\cblas\data\cblas_caxpyix.d")。
- [OK] をクリックして、[コマンド引数] ウィンドウを閉じます。
-
[OK] をクリックして、[<プロジェクト名> プロパティ ページ] ウィンドウを閉じます。
-
一部のサンプルは実行が終了するまで一時停止しません。コンソールウィンドウで結果を確認するには、最後の 'return 0;' ステートメントにブレークポイントを設定するか、最後の 'return 0;' ステートメントの前に 'getchar();' を呼び出すステートメントを追加します。
-
ソリューションをビルドするには、[ビルド] > [ソリューションのビルド] を選択します。
注
関数と変数についての警告が表示されます。これらの警告を表示しないようにするには、[プロジェクト] > [プロパティ] を選択し、[<プロジェクト名> プロパティ ページ] ウィンドウで、[構成プロパティ] > [C/C++] > [プリプロセッサ] を選択します。
そして、ウィンドウの右側で、[プリプロセッサの定義] を選択し、_CRT_SECURE_NO_WARNINGS を追加して、[OK] をクリックします。
- サンプルを実行するには、[デバッグ] > [デバッグ開始] を選択します。
コンソールウィンドウが表示されます。
- コンソールウィンドウでサンプルの結果を確認することができます。'getchar();' ステートメントを使用してプログラムの実行を一時停止した場合、Enter を押して実行を再開します。
ブレークポイントを使用してプログラムの実行を一時停止した場合、[デバッグ] > [続行] を選択します。
コンソールウィンドウが閉じます。