0
#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?

Rahn
  • 4,787
  • 4
  • 31
  • 57

0 Answers0