knrt.net
当前位置:首页 >> 如何配置C11标准的编译器 >>

如何配置C11标准的编译器

gcc默认是不支持c99及以上版本的 如果想支持,需要在编译时加参数:-std=c99 gcc -std=c99 -o xx xx.c 或者在源码里定义宏 #define __STDC_VERSION__ 199901L

mingw支持C11 配合IDE code::blocks 或者 C-FREE 就能用了。。 C-FREE是中文版的

VS对c语言标准支持得不好,GCC5.1开始完全支持C11,PellesC也是支持C11,不清楚是否完全支持。

根据你的使用的编译器和你的实际需要来。 是否使用新标准,就像是现在是使用win7还是win10的选择一样,喜欢用哪个就哪个。 新的标准只是增加了新的特性,并没有对老的内容有修改,是向下兼容的。

gcc不含C11的scanf_s等可选函数

gcc默认是不支持c99及以上版本的 如果想支持,需要在编译时加参数:-std=c99 gcc -std=c99 -o xx xx.c 或者在源码里定义宏 #define __STDC_VERSION__ 199901L

带有_s的函数只是微软在VS中给出的吧,并不是标准库中的内容,如果要使用这些函数,只能用微软的编译器了。

Visual Studio 2013,Visual Studio 2015,MinGW

Dev-C++windowsIDEgccDevC++默认使用编译器 说gcc内核DevC++外壳. C/C++语言没规定具体压栈顺序没标准化C语言支持没固定参数函数所实现数编译器都采用右往左压栈标准化要求至少固定参数限制没必要右左几乎已经C编译器惯用顺序C++_stdcall式采用...

c-free5,我一直在用,付费,但是真的很好用,(别忘了下mingw的库)

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com