相关疑难解决方法(0)

为什么不允许使用未签名的OpenMP索引变量?

我的C++/OpenMP代码中有一个循环,如下所示:

#pragma omp parallel for
for(unsigned int i=0; i<count; i++)
{
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

当我编译它(使用Visual Studio 2005)时,我收到以下错误:

error C3016: 'i' : index variable in OpenMP 'for' statement must have signed integral type

我知道发生错误的原因i是因为是无符号而不是签名,而更改i为签名会删除此错误.我想知道的是为什么这是一个错误?为什么不允许使用无符号索引变量?查看此错误的MSDN页面没有提供任何线索.

c++ openmp

20
推荐指数
1
解决办法
4172
查看次数

标签 统计

c++ ×1

openmp ×1