1

Suse linux で簡単な OPENMP プログラムを実行したかったのですが、コマンド " gcc -openmp example.c -O example " でコンパイルすると、" omp.h header not found "というエラーが表示されます。これを実行できるように、このヘッダーファイルを含めるにはどうすればよいですか。

4

1 に答える 1

3

コマンド「gcc -openmp example.c -O example」でコンパイルすると

エラーは、GCC で OpenMP 処理を有効にするフラグが is で-fopenmpあり、notであるということ-openmpです。-fopenmpへのパスを使用するomp.hと、インクルード パスのリストに自動的に追加されます。

実際のomp.hファイルの場所については、通常、ライブラリ フォルダー内の他のサポート ファイルと一緒に配置されます。RedHat ベースのディストリビューションで/usr/lib/gcc/<arch>-redhat-linux/<version>/include/omp.h<arch>、アーキテクチャ (例: x86_64) と<version>GCC バージョン (例: 4.4.4) にあります。他のディストリビューションは別の場所を選択する場合があります。

もう1つ-出力実行可能ファイルを指定するオプションは-o(小文字O)です。-O(大文字O) は、コンパイルされたコードでいくつかの基本的な最適化を有効にします。

于 2012-08-24T09:16:55.660 に答える