我的 C++/OpenMP 代码中有一个循环,如下所示:
#pragma omp parallel for
for(unsigned int i=0; i<count; i++)
{
// do stuff
}
当我编译它(使用 Visual Studio 2005)时,我收到以下错误:
error C3016: 'i' : index variable in OpenMP 'for' statement must have signed integral type
我了解发生错误是因为i
未签名而不是已签名,并且更改i
为已签名删除了此错误。我想知道为什么这是一个错误?为什么不允许无符号索引变量?查看此错误的MSDN页面没有给我任何线索。