小编Dau*_*o98的帖子

使用 clang-cl 在 Visual Studio 2019 中使用 Openmp 4/5

我正在尝试使用 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 -v
  • Linker - Additional DependenciesC:\Program Files …

openmp clang visual-c++ visual-studio-2019

5
推荐指数
1
解决办法
3654
查看次数

标签 统计

clang ×1

openmp ×1

visual-c++ ×1

visual-studio-2019 ×1