Eclipse Mars IDE中C ++的未解析标识符

时间:2016-05-20 12:50:42

标签: c++ eclipse c++11 eclipse-mars

在IDE中接收调试器通知;但项目编译并运行良好。我已经为X0添加了标志以试图解决问题(认为调试器软件可能是pre-c ++ 11),但这并没有解决问题。我直接遇到了数组的问题,但已经看到它与其他数据类型一起出现。我尝试刷新项目中的索引,并且“#34; freshening"文件。我还收到了一个奇怪的无效的endl'通知。下面的代码仅用于试验IDE。错误位于每一行,带有数组类函数调用和cout语句。

有什么想法吗?

#include <iostream>
#include <array>
using namespace std;

int main()
{

    array <double, 5> rainfall;

    rainfall[0] = 2.3;
    rainfall[1] = 0.3;
    rainfall[2] = 0.0;
    rainfall[3] = 4.1;
    rainfall[4] = 0.5;

    rainfall.at(5) = 7.2;

    for(size_t x = 0; x < rainfall.size(); x++)
    {

        cout << rainfall[x] << endl;

    }

    for(size_t x = 0; x < rainfall.size(); x++)
        {

            cout << "Please enter a rainfall amount: " << endl;

            cin >> rainfall[x];

        }

    for(size_t x = 0; x < rainfall.size(); x++)
        {

            cout << rainfall[x] << endl;

        }

    return 0;

}

1 个答案:

答案 0 :(得分:0)

请参阅此答案:https://stackoverflow.com/a/22001437/1274747

默认情况下,索引器解析器没有启用C ++ 11,因此要使用C ++ 11功能和类,需要将-std=c++11参数添加到索引解析器命令行。

你也可以查看帖子中的其他答案,但这个答案在我的情况下有用。