红联Linux门户
Linux帮助

求助:在linux下用gcc编译C程序

发布时间:2008-07-08 15:42:19来源:红联作者:zhoushao12
void main()
{float x,y,z,a;
scanf("%f,%f,%f",&x,&y,&z);
a=(x+y+z)/3;
printf("%f\n",a);
}
我把上面的程序保存为:1.c,并把其方到桌面上,然后在终端下进入桌面gcc -o 1 1.c执行后出现:
jimoon@jimoon-1:~/桌面$ gcc -o 1 1.c
1.c: 在函数‘main’中:
1.c:3: 警告: 内建函数 ‘scanf’ 不兼容的隐式声明
1.c:5: 警告: 内建函数 ‘printf’ 不兼容的隐式声明
1.c:2: 警告: ‘main’的返回类型不是‘int’
并且在桌面上出现了一个文件名为“1”的文件
可以问下这是什么原因吗?还有就是在linux下怎么编译C程序
文章评论

共有 2 条评论

  1. lyq617617 于 2008-07-09 02:06:20发表:

    回复在linux下怎么编译C程序:
    比如C程序保存为helloworld.c
    # gcc -o helloworld helloworld.c
    这一步把helloworld.c编译成可执行的二进制文件helloworld,这里不一定要和C程序的名字一样,可以是其它名字.
    然后执行该程序:
    # ./hello
    gcc 编译器有许多选项,一般来说我们只要知道其中的几个就够了。-o 选项我们已经知道
    了,表示我们要求输出的可执行文件名。 -c 选项表示我们只要求编译器输出目标代码,而不必
    要输出可执行文件。-g 选项表示我们要求编译器在编译的时候提供我们以后对程序进行调
    试的信息。

  2. zhoushao12 于 2008-07-08 15:47:51发表:

    jimoon@jimoon-1:~/桌面$ ./1
    然后我在终端下输入上面的命令,结果出现:
    jimoon@jimoon-1:~$ ./1
    bash: ./1: Permission denied