gcc编译使用c99标准
A. 如何设置GCC支持C99
你用的IDE应该是Code::Blocks。我用的是10.05版本,在setting中选择compiler and debugger,然后选择compile flags旁边的Other options, 输入-std=c99。当然,用这种方法需要去掉源程序里的gcc -std=c99……那一行。或者不使用Code::Blocks,直接在命令行中输入gcc -std=c99……那一行,也是可以的。
B. 如何在vim中编译C程序时,默认使用C99标准
gcc默认是不支持c99及以上版本的 如果想支持,需要在编译时加参数:-std=c99 gcc -std=c99 -o xx xx.c 或者在源码里定义宏 #define __STDC_VERSION__ 199901L
C. 请问什么编译器支持c99标准
告诉你一个坏消息
vc++
2005支持的是c89
而不是c99
这点可以在一次对vs2005的负责人的采访中看出来
他解释了为什么vs2005支持c89
而不支持c99
目前完全支持c99标准的编译器还不存在
支持部分c99标准的编译器也不多
做的最好的是gcc
D. gcc怎么搞才支持c99
你用的IDE应该是Code::Blocks。我用的是10.05版本,在setting中选择compiler
and
debugger,然后选择compile
flags旁边的Other
options,
输入-std=c99。当然,用这种方法需要去掉源程序里的gcc
-std=c99……那一行。或者不使用Code::Blocks,直接在命令行中输入gcc
-std=c99……那一行,也是可以的。
E. C语言。GCC标准和C99标准有什么区别为什么语言还有标准之分是功能更新和升级么
GCC遵循标准C,但GCC扩展了一些功能,有些在标准C编译器不能通过,在GCC就能通过。举个简单例子:在标准C不支持变长数组,而GCC就可以支持,C89不支持任何位置定义变量,而GCC可以随处定义,即代码写到某处需要用一个变量即可就在那儿定义一个变量。
F. C4droid新手,求大神看下为什么用GCC编译不成功
C4droid的gcc的默认标准是c89,c89不支持在for循环头里声明变量,必须在for语句之前声明。
方法一:
for (int a = 0; ......)
改成
int a;
for (a = 0; ....)
方法二:
打开C4droid设置,找到"GCC参数",添加'-std=c99'编译选项,启用c99标准。如果已经有-std=c89,那直接改成c99也行。图中-std=c99后面的三个选项你也可以写上,把所有的警告当成错误看待,有助于写出良好的代码。
G. 各位兄弟,怎么在C语言编译器gcc里面转换C99或C98标准,gcc默认的是哪个标准
C99标准是默认的
至于怎么切换我还真不知道,
区别C99与C89最简单的就是看他是否支持//单行注释
H. Linux下如何使GCC支持C99标准。如果要动手设置,说一下步骤,如果需要在终端写命令,麻烦把完整的命令写下
加上 -std=c99
gcc -std=c99 tset.c -o test