Обновлен до VS2019 с VS2017, и я получаю эту ошибку компилятора на очень простых строках кода. Компилятор указывает, что в строке «#pragma omp parallel for» происходит фатальная ошибка. Единственное, что уникально в этом разделе кода, это то, что он вызывается фоновым рабочим ... он не внутри фонового рабочего, а является частью кода, вызываемого фоновым рабочим.
int N;
N = tbtc->Count/7;//the array list length
if (N > 0)
{
TBTC_CENTROIDS = gcnew array<double,2>(7,N);
#pragma omp parallel for
for (int i = 0; i < N; i++)
{
TBTC_CENTROIDS[0,i] = System::Convert::ToDouble(tbtc[i*7]);
TBTC_CENTROIDS[1,i] = System::Convert::ToDouble(tbtc[i*7+1]);
TBTC_CENTROIDS[2,i] = System::Convert::ToDouble(tbtc[i*7+2]);
TBTC_CENTROIDS[3,i] = System::Convert::ToDouble(tbtc[i*7+3]);
TBTC_CENTROIDS[4,i] = System::Convert::ToDouble(tbtc[i*7+4]);
TBTC_CENTROIDS[5,i] = System::Convert::ToDouble(tbtc[i*7+5]);
TBTC_CENTROIDS[6,i] = System::Convert::ToDouble(tbtc[i*7+6]);
}
tbtc->Clear();
}
Любые идеи