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