#include <omp.h>
#include <stdio.h>
int main() {
omp_set_num_threads(4);
#pragma omp parallel
printf("Hello World\n");
}
$ clang-omp ++ openmp.cpp
我得到了
架构x86_64的未定义符号:“_ comp_set_num_threads”,
引自: _main in openmp-7ace00.o ld:找不到架构x86_64 clang-3.5的符号:错误:链接器命令失败并退出
代码1(使用-v查看调用)
程序在omp_set_num_threads(4);
删除后进行编译。
$ clang -v
clang version 3.8.0(http://llvm.org/git/clang.git
68170291648f0112957a8b3d6912a1a1fed81965)(http://llvm.org/git/llvm.git 92ca4a0cd38e8f17e62ecf6e93a44c8ecf098b12)
目标:x86_64-apple-darwin16.0.0
线程模型:posix
如何设置OpenMP线程号?