とても困っているのでどなたかご存知の方、教えてください。
MACAir OS X 10.8.5を使っています
今まで普通にgccでコンパイルできていたのですが、
急にコンパイルエラーが出るようになりました。
思い当たる節としては、X-codeを新しいバージョン(5.0)にしたことです。
以下のようにOpenmpを実行するためにコンパイルしました。
$gcc -O hello_omp1.c -fopenmp
ld: library not found for -lgomp
clang: error: linker command failed with exit code 1 (use -v to see invocation)
以下は、hello_omp1.cの中身です。
#include<stdio.h>
#ifdef _OPENMP
#include<omp.h>
#endif
int main()
{
#ifdef _OPENMP
printf("procs=%d\n",omp_get_num_procs());
printf("max #threads=%d\n",omp_get_max_threads());
#endif
#ifdef _OPENMP
#pragma omp parallel
{
printf("Hello world %d of %d\n",
omp_get_thread_num(),omp_get_num_threads());
}
#else
printf("Helloworld\n");
#endif
return 0;
}
No.2ベストアンサー
- 回答日時:
細かい調査はしていないのですが、最近のXCodeの更新で、「gcc」というコマンドの本体が clang になっているようです。
> clang: error: linker command failed with exit code 1 (use -v to see invocation
というエラーメッセージからもわかります。
現行XCodeに入っているclangはopenMPに対応していないようです。
コンパイルが通ってリンカが通らないのは、_OPENMPが未定義なためです。
OpenMPに対応させる方法はあるようです
http://clang-omp.github.io/
あるいは、本家のGCC(GNU Compiler Collection)をインストールして、そちらを使いましょう。
MacPorts等からインストールするのが楽でしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 電気工事士 【OMP通信線】OMP通信線とは何ですか? 1 2023/05/04 21:13
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
- C言語・C++・C# プログラミング c言語 4 2023/03/07 01:05
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- C言語・C++・C# C pointer? or... 2 2022/03/29 00:47
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# 並列プログラミングのπ計算について 1 2022/07/16 22:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アプリケーションのDLLファイル...
-
<unistd.h>をVisualStudioでつ...
-
C言語をコンパイルするとコンピ...
-
64ビットのlinuxで32ビットメモ...
-
C#で char型とstring型の比較で...
-
c言語です コンパイルした時に...
-
minGWでのopneMPコンパイルにつ...
-
gccでc++プログラムをコンパイ...
-
リトルエンディアン、ビッグエ...
-
WindowsでコンパイルできるがUN...
-
arduinoのエラーメッセージ
-
コマンドプロンプトを使ったコ...
-
latex cite, ref
-
#If VBA7 Thenに関して
-
VBAにおいて「デバッグ」と「コ...
-
Cコンパイラ(gcc)について
-
VBA と コンパイル の関係
-
プレコンパイルの意味を教えて...
-
#If True Then の # って何??
-
VC++.NET と UTF-8
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
C言語をコンパイルするとコンピ...
-
実行後にコンパイルに失敗しま...
-
math.hに含まれる関数が使えない
-
ビープ音が鳴りません・・・
-
c言語です コンパイルした時に...
-
<math.h>ヘッダを入力している...
-
C#で char型とstring型の比較で...
-
共有ライブラリの内容確認について
-
すべてのリビルド: 0 正常、 0 ...
-
[COBOL] ソースの復帰
-
64ビットのlinuxで32ビットメモ...
-
VS2010環境で2点ほど質問
-
gcc バージョン違いによるコン...
-
ヘッダーファイル『windows.h』...
-
C言語で作ったらWindowsでもMac...
-
自作DLLの中身を暗号化
-
MVSマシンで0C7でABENDしたので...
-
Verilog_HDLでのdefineとifdef
おすすめ情報