【发布时间】:2022-01-15 20:42:33
【问题描述】:
我得到了
错误:在'printf'之前预期的语句
在我的代码中:
float *vector_matrix_product(float *A, int m, int n, float *x)
{
float *b = (float*) calloc(m, sizeof(float));
#pragma omp parallel for default(none) shared(A,m,n,x,b), private(i,j)
printf("Threads: %d\n", omp_get_num_threads()); // << here
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
b[i] += A[i * n + j] * x[j];
}
}
return b;
}
因为我希望确定我的并行区域中的线程数。有什么错误?我需要括号吗?
【问题讨论】: