Почему я получаю разные результаты компиляции на терминале OSX и NetBeans - PullRequest
0 голосов
/ 08 мая 2019

Я унаследовал некоторый код C ++ и пытаюсь перенести его в IDE Netbeans 11 для упрощения отладки.Он прекрасно компилируется в терминале OSX, но выдает следующую ошибку при компиляции в Netbeans:

In file included from BOF_Model.cpp:38: ./IM.cpp:53:9: error: expected expression
WiHm = { 4.71, 0.33, 0.52, 0.066 }; // the weight percentage of component i in metal

Ожидается выражение после знака равенства, но я не понимаю, почему данный список недопустим.WiHm ранее объявлен в коде как:

// Include Statements
#include <vector>
#include <math.h>
#include <stdlib.h>

// IM Values
double MHm;
std::vector<double> WiHm (static_cast<int> (4), 0);
double Sulphur;
...

void initIM()
{
    //MHm = 170.0; // the amount of hot metal charged to the process (tonne)
    WiHm = { 4.71, 0.33, 0.52, 0.066 }; // the weight percentage of component i in metal
    //Sulphur = 0.015; // (mass%) sulphur content in iron
...
}

В make-файле появляется следующее:

# Use GNU++ libraries for additional features
CPPSTD=gnu++0x

Я теперь переключил оба компилятора на c ++ 11, и это имеетисправили эту проблему, но некоторые другие не исчезли.Спасибо

...