编译器选项不适用于无序设置的C ++ 11功能

VF1

我在Ubuntu 12.04 x64上,使用带有CDT插件的Eclipse Indigo,我的g ++版本是4.7.3。-std=c++11在发现选项中添加了编译器选项和相同的选项(即使在编写代码时代码没有自动完成)。

Eclipse用红色强调以下内容,并给出警告。但是,该程序在运行时(忽略错误)将打印预期结果(Compiled with gcc 4.7\n 1 0\n)。如何解决此问题?

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

int main()
{
    unordered_set<int> s; // Symbol unordered_set cannot be resolved
    cout << "Compiled with gcc " << __GNUC__ << '.' << __GNUC_MINOR__ << endl;
    s.insert(0); // Method insert cannot be resolved
    s.insert(1); // Method insert cannot be resolved
    s.insert(0); // Method insert cannot be resolved
    for(auto i = s.begin(); i != s.end(); ++i) cout << ' ' << (*i);
        // Method begin and end cannot be resolved
    cout << endl;
    return 0;
}

这是Eclipse在命令行中调用的内容:

...$ gcc -E -P -v -dD -std=c++11 .../specs.c
Using built-in specs.
...
gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-2ubuntu1~12.04) 

-std=c++11为我的C编译器关闭了编译器选项之后(因为无论如何都不需要它)-但是对于C++编译器保持打开状态,输出到控制台的输出如下。

...$ g++ -E -P -v -dD -std=c++11 .../specs.cpp 
Using built-in specs.
...
gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-2ubuntu1~12.04)

而且,无论Eclipse显示给我什么错误,输出仍然是相同的,显示了无序集合的工作原理并已正确编译。显然,这只是构建之前的问题。如果我的索引器在构建之前无法正确解析,则该集合在运行时如何工作?

VF1

我放弃是因为我无能为力,清除了我的eclipse系统和我的~/.eclipse文件夹,下载了Kepler及其CDT版本,现在一切正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

makefile不适用于-std = c ++ 11选项

来自分类Dev

为什么此代码段适用于C ++ 17,而编译器在使用C ++ 11时却抱怨呢?

来自分类Dev

编译器选项以禁用C ++“功能”

来自分类Dev

Intel C编译器不适用于sudo

来自分类Dev

javascript打印功能不适用于IE 10,IE 11中的EMBED标签

来自分类Dev

替代C ++ 11功能的清单

来自分类Dev

如何更新我的编译器以使用C ++ 11功能?

来自分类Dev

配置错误“需要支持C ++ 11语言功能的编译器。”

来自分类Dev

Bash选项卡自动完成功能不适用于apt

来自分类Dev

Bash选项卡自动完成功能不适用于apt

来自分类Dev

M_PI不适用于gcc --std = c11但适用于--std = gnu11?

来自分类Dev

使用 AngularJS 滚动到选择选项(焦点不适用于 Chrome、IE11)

来自分类Dev

复制功能不适用于“即时”功能

来自分类Dev

追加功能不适用于更改功能jQuery

来自分类Dev

显示/隐藏功能不适用于克隆功能

来自分类Dev

在jQuery中设置margin-right不适用于IE11

来自分类Dev

哪些后编译器(或其他)选项可用于结构之间的重用功能?

来自分类Dev

单击功能不适用于Safari上动态创建的选择器

来自分类Dev

该功能不适用于dplyr的选择包装器(包含,ends_with)

来自分类Dev

Azure管道-功能分支上的CI触发器不适用于YAML

来自分类Dev

循环功能不适用于元音计数器。我如何使柜台文字加粗

来自分类Dev

扩展功能不适用于嵌套选择器

来自分类Dev

PrepareForSegue不适用于将跳转到其他视图控制器的功能

来自分类Dev

angular js模块中的控制器功能不适用于删除操作

来自分类Dev

Google Play服务不适用于Android模拟器API级别11

来自分类Dev

检查是否使用c ++ 11功能

来自分类Dev

C ++ 11功能的可用性

来自分类Dev

C#6.0功能不适用于Visual Studio 2015

来自分类Dev

排序功能不适用于C ++中的2D向量

Related 相关文章

  1. 1

    makefile不适用于-std = c ++ 11选项

  2. 2

    为什么此代码段适用于C ++ 17,而编译器在使用C ++ 11时却抱怨呢?

  3. 3

    编译器选项以禁用C ++“功能”

  4. 4

    Intel C编译器不适用于sudo

  5. 5

    javascript打印功能不适用于IE 10,IE 11中的EMBED标签

  6. 6

    替代C ++ 11功能的清单

  7. 7

    如何更新我的编译器以使用C ++ 11功能?

  8. 8

    配置错误“需要支持C ++ 11语言功能的编译器。”

  9. 9

    Bash选项卡自动完成功能不适用于apt

  10. 10

    Bash选项卡自动完成功能不适用于apt

  11. 11

    M_PI不适用于gcc --std = c11但适用于--std = gnu11?

  12. 12

    使用 AngularJS 滚动到选择选项(焦点不适用于 Chrome、IE11)

  13. 13

    复制功能不适用于“即时”功能

  14. 14

    追加功能不适用于更改功能jQuery

  15. 15

    显示/隐藏功能不适用于克隆功能

  16. 16

    在jQuery中设置margin-right不适用于IE11

  17. 17

    哪些后编译器(或其他)选项可用于结构之间的重用功能?

  18. 18

    单击功能不适用于Safari上动态创建的选择器

  19. 19

    该功能不适用于dplyr的选择包装器(包含,ends_with)

  20. 20

    Azure管道-功能分支上的CI触发器不适用于YAML

  21. 21

    循环功能不适用于元音计数器。我如何使柜台文字加粗

  22. 22

    扩展功能不适用于嵌套选择器

  23. 23

    PrepareForSegue不适用于将跳转到其他视图控制器的功能

  24. 24

    angular js模块中的控制器功能不适用于删除操作

  25. 25

    Google Play服务不适用于Android模拟器API级别11

  26. 26

    检查是否使用c ++ 11功能

  27. 27

    C ++ 11功能的可用性

  28. 28

    C#6.0功能不适用于Visual Studio 2015

  29. 29

    排序功能不适用于C ++中的2D向量

热门标签

归档