gpt4 book ai didi

c - 如何在 QNX Momentics 6.5 中使用不同的编译标准?

转载 作者:行者123 更新时间:2023-11-30 16:30:27 37 4
gpt4 key购买 nike

我正在尝试为运行 QNX 操作系统的 Sabre i.MX6 开发板构建应用程序。我正在使用 QNX Momentics v6.5 交叉编译我的代码。我编写了一个简单的“Hello World”代码,并且尝试使用新的 C 标准来编译它,因为我正在处理的项目需要这样做。

当我尝试使用任何标志进行编译时,例如 -std=c99-std=c11,它会在编译过程中抛出错误

cc:未知选项 -std=c99”或“cc:未知选项 -std=c11”

我可以看到它使用的编译器是gcc 4.4.2

我不确定此版本的 gcc 是否不支持 c99 或者我传递的标志是否应该与 QNX Momentics 不同。

最佳答案

QNX 6.5 不支持开箱即用的 C++11,因为它使用旧的 GNU 编译器 (gcc 4.4.2)。然而,QNX 软件中心对 QNX 6.5 有一些更新,可以让您更新到 GCC 4.8.3,这将为您提供相当不错的 C++11 支持。您需要在 QNX 网站上创建一个帐户,然后:

  1. http://community.qnx.com/sf/frs/do/listReleases/projects.toolchain/frs.binutils 下载适用于您主机的 Binutils 2.24(例如适用于 WIndows 的 win32-binutils-2.24.zip) .
  2. http://community.qnx.com/sf/frs/do/viewRelease/projects.toolchain/frs.gcc.gcc_4_8 下载适合您主机的 GCC 4.8.3(例如,适用于 Windows 的 win32-gcc-4.8.3-qnx65x.zip) .
  3. 展开两个存档 - 这将创建 hosttarget 文件夹。
  4. 将新文件夹复制并粘贴到 QNX 文件夹中,覆盖文件。
  5. 编辑host/win32/x86/etc/qcc/gcc/default以更改默认编译器:DIR=4.8.3

编译时添加以下标志:

  • -Vgcc_ntox86_gpp 到 QCC(对于 x86 目标)以获取 gcc 4.8.3 header 。
  • -Wc,-std=c++11 到 QCC 以使其使用 C++ 11。

关于c - 如何在 QNX Momentics 6.5 中使用不同的编译标准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51137067/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com