gpt4 book ai didi

c++ - openMP VS2017 不工作

转载 作者:行者123 更新时间:2023-11-30 05:04:12 25 4
gpt4 key购买 nike

当我尝试将 openMP 与我的 VS 2017 c++ 程序一起使用时,我转到

属性 -> C/C++ -> 允许 OpenMP(或类似的东西):是。

然后,我转到我的主目录,只写:

void main(){
#pragma omp parallel for
for (int n = 0; n<10; ++n)
{
printf(" %d", n);
}
printf(".\n");
}

在示例中找到 here .

预期结果是(在示例中):0 5 6 7 1 8 2 3 4 9。这意味着使用了并行性。在我的例子中,它每次都打印 0 1 2 3 4 5 6 7 8 9.(即使我使用 #pragma omp parallel num_threads(8)),这意味着没有使用并行性。有什么我想念的吗?

最佳答案

前导括号 { 不能在 #pragma omp parallel 行上,这是一个预处理器指令。使用

#pragma omp parallel
{
std::cout << "Hello World\n";
}

相反。


请注意,如果没有此语法,在没有 OpenMP 支持(忽略 #pragma omp 指令)的情况下编译程序将无效。

关于c++ - openMP VS2017 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49029794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com