WindowsにminGWをインストールしてopenMPのC++ソースtest.cppを
"g++ -fopenmp -O2 test.cpp"
でコンパイルしようとしましたが、"cannot find -lpthread"とメッセージが表示されてエラーとなります。どうしたらコンパイルが通るでしょうか?
同じソースを
"g++ test.cpp"
でコンパイルすると通って、実行も正常に行われます。
また同じソースをVisual Studioやiccで行うとopenMP並列化のコンパイルはちゃんと通ります。
ご教授よろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
以下はg++のMANページの抜粋です。
-fopenmp
Enable handling of OpenMP directives "#pragma omp" in C/C++ and "!$omp" in Fortran. When -fopenmp is specified, the compiler generates parallel code according to the OpenMP Application Program Interface v3.0 "<http://www.openmp.org/>". This option implies -pthread, and thus is only supported on targets that have support for -pthread.
つまり、OpenMP API3.0に準拠したコードを自動生成するけど、pthread(POSIX Thread)が暗黙の内に使われるからpthreadライブラリをリンクしてね。OpenMP API3.0に準拠した「パラレルコード」が必要なら-fopenmpをつけてさらに-lpthreadも必要ということです。そうでないなら、このオプションは要らないです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Cのコンパイルでコメントアウトをそのままオブジェクトに保持したい 7 2023/08/01 22:22
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- C言語・C++・C# ExcelCS 1 2023/01/27 19:47
- その他(ブラウザ) iPhone SEです。 ソースからコンパイルする方法ってどうすればいいのですか。教えてくださると嬉 3 2022/10/02 08:08
- PostgreSQL PostgreSQL14.6のSSL対応について 1 2023/01/05 15:42
- Excel(エクセル) vba コンパイル 4 2022/10/27 10:01
- C言語・C++・C# プログラム Arduino 1 2022/07/03 11:13
- Visual Basic(VBA) Excle VBA Findメソッドについて 3 2022/07/15 13:56
- C言語・C++・C# エラー: ‘inval’ の記憶サイズが不明です。 union semun inival; というエ 2 2023/01/16 22:04
- Java dokojavaのコンパイルについて 1 2022/10/06 18:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
ビープ音が鳴りません・・・
-
lhafileをインストールしたい
-
実行後にコンパイルに失敗しま...
-
C言語をコンパイルするとコンピ...
-
[COBOL] ソースの復帰
-
C#で char型とstring型の比較で...
-
Cのソースを毎回コンパイルし...
-
math.hに含まれる関数が使えない
-
VS2010環境で2点ほど質問
-
逆コンパイル、逆アセンブリとは?
-
Verilog_HDLでのdefineとifdef
-
すべてのリビルド: 0 正常、 0 ...
-
Cコンパイラ(gcc)について
-
C言語で作ったらWindowsでもMac...
-
gcc コンパイル killed
-
ソフトのインストール方法について
-
プレコンパイルの意味を教えて...
-
MVSマシンで0C7でABENDしたので...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
C言語をコンパイルするとコンピ...
-
実行後にコンパイルに失敗しま...
-
math.hに含まれる関数が使えない
-
ビープ音が鳴りません・・・
-
c言語です コンパイルした時に...
-
<math.h>ヘッダを入力している...
-
C#で char型とstring型の比較で...
-
共有ライブラリの内容確認について
-
すべてのリビルド: 0 正常、 0 ...
-
[COBOL] ソースの復帰
-
64ビットのlinuxで32ビットメモ...
-
gcc バージョン違いによるコン...
-
VS2010環境で2点ほど質問
-
ヘッダーファイル『windows.h』...
-
C言語で作ったらWindowsでもMac...
-
自作DLLの中身を暗号化
-
MVSマシンで0C7でABENDしたので...
-
Verilog_HDLでのdefineとifdef
おすすめ情報