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程序


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 选项表示我们要求编译器在编译的时候提供我们以后对程序进行调
试的信息。
zhoushao12 于 2008-07-08 15:47:51发表:
jimoon@jimoon-1:~/桌面$ ./1
然后我在终端下输入上面的命令,结果出现:
jimoon@jimoon-1:~$ ./1
bash: ./1: Permission denied