【问题标题】:Library support for the ISO c++ 2011 standard in omnetomn​​et 中对 ISO c++ 2011 标准的库支持
【发布时间】:2016-12-07 08:53:31
【问题描述】:

我正在使用 OMNET 4.4。 OMNET 编译时会这样说

此文件需要对 ISO c++ 2011 标准的编译器和库支持。此支持目前处于试验阶段,必须使用 -std=c++11 或 -gnu=c++11 编译器选项启用。

还会出现以下错误:

/veins/modules/application/traci/TraCITestApp.h:78:36: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11 [enabled by default]

我使用的是 Windows 10,但在互联网上找不到解决方案。

谁能帮我提供一些信息?

【问题讨论】:

  • 消息说你的编译器只有实验支持。那么您使用的是哪个编译器?它可能有点旧了。其次,您发布的错误不是错误而是警告。

标签: c++ c++11 omnet++ veins


【解决方案1】:

首先,这个警告不是来自 OMNeT++ 的构建,而是来自于 Veins 的构建。这是不一样的。没有 C++11 支持的 OMNeT++ 4.4 构建很好,但似乎最近版本的 Veins 可能需要它。然而,这又是一个警告。 OMNeT++ 4.6 及更高版本可以使用-std=c++11 进行配置。

您可能还需要更新您的编译器,因为任何最近的编译器至少在 3 年内完全支持 c++11。

【讨论】:

  • @Rudi:非常感谢您的及时回答。我安装了 omnet 4.6,现在它可以工作了。
  • @zekarerhs 如果这回答了您的问题,请不要忘记将其标记为已解决,以便其他人更容易找到它。
猜你喜欢
  • 2020-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多