OpenMP“for”语句中的初始化格式不正确

严重性    代码    说明 
错误    C3015    OpenMP“for”语句中的初始化格式不正确 
 

环境为win10,VS2017,自带的openmp

源代码:

#pragma omp parallel for
    for (int k = 0; k < 100; k++)
    {
        int id = omp_get_thread_num();
        printf("i: %d,id: %d\n", k, id);
    }

错误原因是循环变量的初始化格式不正确

修改成如下即可:

    int k;
    #pragma omp parallel for
    for (k = 0; k < 100; k++)
    {
        int id = omp_get_thread_num();
        printf("i: %d,id: %d\n", k, id);
    }

具体原因不清楚

你可能感兴趣的:(并行计算)