#include <omp.h>
#include <stdio.h>
int main() {
omp_set_num_threads(4);
#pragma omp parallel
printf("Hello World\n");
}
$ clang-omp++ openmp.cpp
I get
Undefined symbols for architecture x86_64: "_omp_set_num_threads",
referenced from: _main in openmp-7ace00.o ld: symbol(s) not found for architecture x86_64 clang-3.5: error: linker command failed with exit
code 1 (use -v to see invocation)
Program compiles after omp_set_num_threads(4);
removed.
$ clang -v
clang version 3.8.0 (http://llvm.org/git/clang.git
68170291648f0112957a8b3d6912a1a1fed81965) (http://llvm.org/git/llvm.git 92ca4a0cd38e8f17e62ecf6e93a44c8ecf098b12)
Target: x86_64-apple-darwin16.0.0
Thread model: posix
How do I set OpenMP thread number?