为什么在OSX终端和Netbeans上编译时会得到不同的结果

时间:2019-05-08 15:11:57

标签: c++ vector netbeans-11

我继承了一些C ++代码,并正在尝试将其迁移到Netbeans 11 IDE,以便于调试。它可以在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
...
}

在生成文件中,出现以下内容:

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

我现在已经将两个编译器都切换到了c ++ 11,这已经解决了此问题,但是还有其他一些问题仍然存在。谢谢

0 个答案:

没有答案