我是VxWorks的新手,我正在VxWorks平台上使用C开发软件 . 我想知道VxWorks编译器是否支持C 11标准 . 我问这个问题的原因是因为没有shrink_to_fit()std :: vector函数可用(此函数在c 11标准中引入) . 所以我想知道是否有任何方法可以在VxWorks中使用C 11标准编译代码 .
有商业版本的g可用于vxWorks,它们支持c 11.据我所知,这些g的端口可用于vxWorks 7.0或更高版本 .
我假设您正在使用WindRiver(diab)编译器,这也是我们用于VxWorks平台的编译器 . 如果是这样的话,我在他们的网站上发现了一个pdf,非常清楚地表明他们只符合C 03 .
Link to the pdf
支持ANSI C89,C99和C 2003
显然,VxWorks也有GNU和ICC编译器支持,但我不熟悉它们如何与VxWorks一起工作 .
仅在VxWorks 7中 . 与VxWorks7一起提供的diab仍然不支持C 11 .
GnatPro 17.1附带gcc 6.2.1并与VxWorks配合使用 .
您可能感兴趣:http://en.cppreference.com/w/cpp/compiler_support
3 回答
有商业版本的g可用于vxWorks,它们支持c 11.据我所知,这些g的端口可用于vxWorks 7.0或更高版本 .
我假设您正在使用WindRiver(diab)编译器,这也是我们用于VxWorks平台的编译器 . 如果是这样的话,我在他们的网站上发现了一个pdf,非常清楚地表明他们只符合C 03 .
Link to the pdf
显然,VxWorks也有GNU和ICC编译器支持,但我不熟悉它们如何与VxWorks一起工作 .
仅在VxWorks 7中 . 与VxWorks7一起提供的diab仍然不支持C 11 .
GnatPro 17.1附带gcc 6.2.1并与VxWorks配合使用 .
您可能感兴趣:http://en.cppreference.com/w/cpp/compiler_support