C++ 我能使用C++;QNX中的11?

C++ 我能使用C++;QNX中的11?,c++,c++11,qnx,C++,C++11,Qnx,我有一些带有C++11特性的跨平台代码,如#include等。我将很快使用QNX 6.6板,我想知道我的代码是否可以在上面编译,以及哪些功能将可用 是官方的QNX C++编译器,但我找不到任何引用C++ 11特性的文件,甚至C++的一般特性。这是GCC的包装还是它自己的东西?不管怎样,我可以在这个平台上获取或编译其他编译器吗?据我所知,qcc只是在内部使用gcc。因此,您可以使用QNX决定放入其软件包的gcc版本提供的所有功能 从gcc 4.7的使用情况来看: GCC 4.7工具链,包括对In

我有一些带有C++11特性的跨平台代码,如
#include
等。我将很快使用QNX 6.6板,我想知道我的代码是否可以在上面编译,以及哪些功能将可用


是官方的QNX C++编译器,但我找不到任何引用C++ 11特性的文件,甚至C++的一般特性。这是GCC的包装还是它自己的东西?不管怎样,我可以在这个平台上获取或编译其他编译器吗?

据我所知,qcc只是在内部使用
gcc
。因此,您可以使用QNX决定放入其软件包的
gcc
版本提供的所有功能

从gcc 4.7的使用情况来看:

  • GCC 4.7工具链,包括对Intel Advanced Vector Extensions(AVX)的支持
  • GDB 7.5
  • 新版本:Binutils 2.24
  • Python 2.7.5,作为主机端工具
发行说明提供了有关GCC4.7信息的链接,但我认为更好地显示支持哪些特定功能。链接页面上的信息太多,因此我不复制它。但本质上,这种联系表明:

< GCC为2011 ISO C++标准提供实验支持。可以使用-std=c++11或-std=gnu++11编译器选项启用此支持。。。GCC的C++11模式实现了 ISO C++委员会<
qcc使用的gcc版本确实支持C++11规范的大部分内容。我用过。只需将
-std=c++11
添加到编译器行

我确实发现QNX 6.6上的C++11支持存在一个问题。这是在2014年7月,所以情况可能发生了变化。QNX 6.6附带的C++11库中对向量初始化(
std::vector{1,2,3,4};
)的支持被破坏。代码将干净地编译,但在运行时会神秘地失败。同样,我目前还不知道这个问题的当前状态,所以YMMV。

虽然您的答案似乎涵盖了您问题的每一个重要方面,但我想补充一点,也可以获得所有GNU开发工具的更多最新版本(如gcc、gdb或make…)。我猜这是QNX工作人员正式提供的,仅供“实验使用”。但到目前为止,我和他们只有很好的经验

查看QNX的更新版本

(您需要先注册QNX社区门户才能打开链接)

然后,您将更新Linux开发系统,如下所示:

  • 从中获取文件
    • 比努蒂尔斯
    • 海湾合作委员会
  • 将文件解压缩到新文件夹中 (不要直接提取和覆盖现有文件夹,因为符号链接可能无法更新)
    • 这将创建
      主机
      目标
      文件夹
  • 将新文件复制并粘贴到实际的QNX文件夹中,并覆盖现有文件
  • 可选:将配置默认文件的值更新为新的编译器版本
    • e、 g.
      /../qnx650/host/linux/x86/etc/qcc/gcc/default
  • 确保已安装32位库(如果未安装):
    • $sudo apt get安装lib32stdc++6
    • 如果安装不正确,可能会出现如下错误
      $i486-pc-nto-qnx6.5.0-g++:加载共享库时出错:libstdc++。so.6:无法打开共享对象文件:没有此类文件或目录


1官方文本:“核心开发工具的稳定版本包含在QNX Momentics中。您可以下载当前通过本项目开发的这些工具的更新版本,并从早期的增强中获益!”

您的空军一号是否使用QNX?;-)据我所知,qcc只是使用了
gcc
,因此它取决于QNX 6.6使用了哪个gcc。快速搜索显示QNX 6.6正在使用GCC4.7(),下面是GCC4.7支持的功能列表:@Marged我会回答这个问题。这和任何人对这个问题的回答一样好。我只有一个问题:
QtCore/qglobal.h:39:错误:cstddef:没有这样的文件或目录#包括
知道吗?当切换到4.6.3(默认为上一版本)时,所有操作听起来更像是您的QT环境没有正确安装和配置(QT Creator)。您是否正在使用MS Visual Studio?TBH,我还没有将QT与QNX开发环境结合使用,所以我在这里帮不了什么忙。我可以证实这一点。QNX 6.6列表初始化仍处于中断状态。代码会被卡住。我到处寻找,这是我唯一看到人们抱怨的地方。