Reputation: 1624
I am trying to use openmp with Apple clang but can't make it work. I did download and compile the openmp library from llvm. My problem is that clang doesn't recognize the -fopenmp
flag. I get the following error:
clang: error: unsupported option '-fopenmp'
I have version 8 of Xcode and clang. Any help would be much appreciated.
Upvotes: 16
Views: 13838
Reputation: 5582
There is a way to use OpenMP with just Apple Clang. I learnt it while hacking a formula in Homebrew. You need libomp from Homebrew (brew install libomp
), and then a different command-line option.
If you originally want to use clang -fopenmp test.c
, with Apple Clang you need to use this alternative command:
clang -Xpreprocessor -fopenmp test.c -lomp
Upvotes: 12
Reputation: 1624
From what I learned so far is that clang that comes with xcode does not support openmp. Also, the versions are different. So clang that comes with xcode 8 has version 8...
The best solution I have found so far is to install clang using homebrew: brew install llvm --with-clang
. Right now I got version 3.9.0 and it does support openmp, so it solves my problem.
Upvotes: 2