怎么让Geany支持C99?

tczf1128 2010-08-13 02:49:38
如题
...全文
145 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dear_David 2011-09-13
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 jackyjkchen 的回复:]
引用 9 楼 tczf1128 的回复:
额 命令行怎么弄 大哥

就你这个程序,在Linux终端下,你的源文件目录下,输入“gcc -std=c99 文件名.c”就能编译了
[/Quote]
有个很简单的问题想请教下 就以LZ的代码为例 如果是用C99编译出来的程序 是不是在某些环境下运行会出问题?
jackyjkchen 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 tczf1128 的回复:]
额 命令行怎么弄 大哥
[/Quote]
就你这个程序,在Linux终端下,你的源文件目录下,输入“gcc -std=c99 文件名.c”就能编译了
tczf1128 2010-08-13
  • 打赏
  • 举报
回复
额 命令行怎么弄 大哥
jackyjkchen 2010-08-13
  • 打赏
  • 举报
回复
知道编译选项在哪里设置么?

这个IDE我是没用过,只知道是Linux下的,那自然是调用gcc编译器

在Linux下编程还是用命令行吧,这些轻量级IDE没一个靠谱的
tczf1128 2010-08-13
  • 打赏
  • 举报
回复
use option -std=c99 or -std=gnu99 to compile your code

那怎么设置呢
jackyjkchen 2010-08-13
  • 打赏
  • 举报
回复
或者用cpp文件也可以,C++是支持这种变量定义方式的

gcc之所以没有默认支援c99,是因为c99应用不很普遍,尤其是Windows下,VC到现在都不支持,为了兼容性,gcc必须显式设定
jackyjkchen 2010-08-13
  • 打赏
  • 举报
回复
use option -std=c99 or -std=gnu99 to compile your code
都提示给你了呀
tczf1128 2010-08-13
  • 打赏
  • 举报
回复
gcc -Wall -c "1.c" (在目录/home/tczf中)
编译失败
1.c:3: warning: return type defaults to ‘int’
1.c: In function ‘main’:
1.c:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
1.c:5: note: use option -std=c99 or -std=gnu99 to compile your code
1.c:7: warning: implicit declaration of function ‘getch’
tczf1128 2010-08-13
  • 打赏
  • 举报
回复
#include <stdio.h>
main()
{

for(int fahr = 0; fahr <= 300; fahr += 20)
printf("%3d %6.1f\n",fahr,(5.0/9.0) * (fahr-32.0));
getch();
}




如图
tczf1128 2010-08-13
  • 打赏
  • 举报
回复
为什么我都gcc不支持呢
jackyjkchen 2010-08-13
  • 打赏
  • 举报
回复
不明白,Geany调用的编译器不就是gcc么,gcc本来就支持c99

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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