如何查看自己的GCC版本现在默认支持哪个ISO-C 标准?

xengine-qyt 2011-09-02 01:47:13
RT,,还有个问题是 ,如何设置让GCC默认支持C99.。。?
...全文
1472 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
李迟 2011-09-02
  • 打赏
  • 举报
回复
在编译时加上-std=c99不算费劲的事情。
并不是所有的编译器都支持c99,为了方便起见,还是谨慎一些好。
xunxun 2011-09-02
  • 打赏
  • 举报
回复
gcc -posix -E -dM - </dev/null

里面结果如果没有#define __STDC_VERSION__ 199901L的相关任何字样
就是默认C89
xengine-qyt 2011-09-02
  • 打赏
  • 举报
回复
我知道GCC支持C99!!!!我问的问题是默认怎么支持,必须要编译源代码? C89 太难用了


如何查看自己的GCC默认是使用的C99还是C89啊?
xunxun 2011-09-02
  • 打赏
  • 举报
回复
-std=c99

默认支持需要修改gcc源码重编译

加个开关不费事啊

或者在源码里定义宏
#define __STDC_VERSION__ 199901L

可以让gcc直接用C99标准处理源码
帅得不敢出门 2011-09-02
  • 打赏
  • 举报
回复
据说gcc 3.0开始就支持c99了,
当然好像不是所有的都支持
-std=c99 或者 -std=iso9899:1999 使用C99规范
gcc -std=c99 -o xx xx.c
jackyjkchen 2011-09-02
  • 打赏
  • 举报
回复
--std=c99

没记错的话

gcc老早就支持c99了,而C语言木有更新的标准,所以现在的gcc都支持c99

23,216

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧