다음을 통해 공유


컴파일러 오류 C3026

'clause': 상수 식이 양수여야 합니다.

절에 정수 값을 전달했지만 값이 양수가 아닙니다. 숫자가 양수여야 합니다.

예시

다음 샘플에서는 C3026을 생성합니다.

// C3026.cpp
// compile with: /openmp /link vcomps.lib
#include <stdio.h>
#include "omp.h"

int main()
{
    int i;
    const int i1 = 0;

    #pragma omp parallel for num_threads(i1)   // C3026
    for (i = 1; i <= 2; ++i)
        printf_s("Hello World - thread %d - iteration %d\n",
                 omp_get_thread_num(), i);

    #pragma omp parallel for num_threads(i1 + 1)   // OK
    for (i = 1; i <= 2; ++i)
        printf_s("Hello World - thread %d - iteration %d\n",
                 omp_get_thread_num(), i);
}