我正在尝试使用 OpenMP 运行一个简单的项目。由于Visual Studio仅支持OpenMP 2,因此我尝试使用Visual Studio 2019自带的LLVM clang-cl编译并运行该项目。编译部分似乎没问题,但在链接阶段,链接器无法解析OMP函数。
这是我的代码,只有 1 个文件:
#include <stdio.h>
void fn() {
#pragma omp parallel num_threads(5)
{
int i;
#pragma omp task depend(in : i)
for (i = 0; i < 1; i++) {
printf("task\n");
}
}
}
int main() {
printf("hello\n");
fn();
}
Run Code Online (Sandbox Code Playgroud)
我的 Visual Studio 项目属性:
Windows SDK version:10.0(最新安装版本)(10.0.18362.0)Platform toolset: LLVM (clang-cl)C/c++ - Command Line - Additional Options:/Zc:twoPhase- -Xclang -fopenmp -vLinker - Additional Dependencies:C:\Program Files …