我是 OpenMP 的新手。我正在尝试将多个内核用于 for 循环,但出现此编译错误:
“错误 C3016:'x':OpenMP 'for' 语句中的索引变量必须具有有符号整数类型”。
我知道 OpenMP 2.0 是 Microsoft Visual Studio 2010(我正在使用的)的标准版本,由于某种原因不支持无符号数据类型,但我不相信我在此循环中使用了任何无符号数据类型。
这是我的代码的样子:
变量声明:
struct Vertex
{
float x, y;
};
FractalGenerator::Vertex FractalGenerator::_fracStart;
FractalGenerator::Vertex FractalGenerator::_fracEnd;
float FractalGenerator::_pointPrecision = 0.008f;
float FractalGenerator::_scaleFactor = 1;
对于循环:
float _fracStep = _pointPrecision / _scaleFactor;
#pragma omp parallel for
for (float x = _fracStart.x; x < _fracEnd.x; x += _fracStep)
{
for (float y = _fracStart.y; y < _fracEnd.y; y += _fracStep)
{