首页 文章

vxworks中的C 11

提问于
浏览
5

我是VxWorks的新手,我正在VxWorks平台上使用C开发软件 . 我想知道VxWorks编译器是否支持C 11标准 . 我问这个问题的原因是因为没有shrink_to_fit()std :: vector函数可用(此函数在c 11标准中引入) . 所以我想知道是否有任何方法可以在VxWorks中使用C 11标准编译代码 .

3 回答

  • 3

    有商业版本的g可用于vxWorks,它们支持c 11.据我所知,这些g的端口可用于vxWorks 7.0或更高版本 .

  • 2

    我假设您正在使用WindRiver(diab)编译器,这也是我们用于VxWorks平台的编译器 . 如果是这样的话,我在他们的网站上发现了一个pdf,非常清楚地表明他们只符合C 03 .

    Link to the pdf

    支持ANSI C89,C99和C 2003

    显然,VxWorks也有GNU和ICC编译器支持,但我不熟悉它们如何与VxWorks一起工作 .

  • 1

    仅在VxWorks 7中 . 与VxWorks7一起提供的diab仍然不支持C 11 .

    GnatPro 17.1附带gcc 6.2.1并与VxWorks配合使用 .

    您可能感兴趣:http://en.cppreference.com/w/cpp/compiler_support

相关问题