【发布时间】:2018-12-10 17:37:30
【问题描述】:
我正在尝试为运行 QNX 操作系统的 Sabre i.MX6 开发板构建应用程序。我正在使用 QNX Momentics v6.5 来交叉编译我的代码。我编写了一个简单的“Hello World”代码,并尝试使用新的 c 标准对其进行编译,因为我正在处理的项目需要它。
当我尝试使用任何标志编译时,比如-std=c99 或-std=c11,它会在编译过程中抛出一个错误,说
cc: unknown Option -std=c99" or "cc: unknown Option -std=c11"。
我可以看到它使用的编译器是gcc 4.4.2。
我不确定这个版本的 gcc 是否不支持 c99 或者我传递的标志是否应该与 QNX Momentics 不同。
【问题讨论】:
-
你能试试
-Wc,-std=c11吗? -
@Ctx 它仍然显示相同的错误。 -Wc 不会导致任何错误。那面旗帜是干什么用的?
-
专门将参数传递给编译器,但我已经怀疑在这种情况下它是空操作。
-
哦。谢谢!我不确定是什么问题。
-
您是否修改了 Makefile,或编辑了构建属性?对我来说,在 sdp7.0 中它的工作原理。
标签: c gcc qnx qnx-neutrino momentics