Tips
请先确认你的
Linux
系统里面已经安装了
gcc
了喔!如果尚未安装
gcc
的话,请先
参考下一½的
RPM
安装法,先安装好
gcc
之后,再回来阅读本章。
如果你已经有网络了,那么直½使用『
yum
groupinstall "Development Tools"
预安装好所需的所有软件即可。
rpm
yum
均会在下一章½绍。
.
编辑程序代码,亦即原始码
[root@study ~]#
vim hello.c
<==
C
的程序
展名½
.c
#include <stdio.h>
int main(void)
{
printf("Hello World
\
n");
}
上面是用
C
语言的语法写成的一个程序文件。第一行的那个『
#
』并不是批注喔!如果你担心输
入错误,
请到底下的连½下载这个文件:
.
http://linux.vbird.org/linux_basic/0520source/hello.c
.
开始编译与测试执行
[root@study ~]#
gcc hello.c
[root@study ~]#
ll hello.c a.out
-
rwxr
-
xr
-
x
. 1 root root 8503 Sep 4 11:33
a.out
<==
时会产
这个档
-
rw
-
r
--
r
--
. 1 root root 71 Sep 4 11:32 hello.c
[root@study ~]#
./a.out
Hello World
<==
呵呵!成果出
了!
在预设的状态下,如果我们直½以
gcc
编译原始码,并且没有加上任何参数,则
执行档的档名会被
自动设定为
a.out
这个文件名
所以妳就能够直½执行
./a.out
这个执行档啦!上面的例子很简单吧!
那个
hello.c
就是原始码,而
gcc
就是编译程序,至于
a.out
就是编译成功的可执行
binary program
啰!
咦!那如果我想要产生目标文件
(object file)
来½行其他的动作,而且执行档的档名也不要用
预设的
a.out
,那该如何是好?其实妳可以½上面的第
2
个步骤改成这样:
[root@study ~]#
gcc
-
c hello.c
[root@study ~]#
ll hello*
-
rw
-
r
--
r
--
. 1 root root 71 Sep 4 11:32 hello.c
-
rw
-
r
--
r
--
. 1 root root 1496 Sep 4 11:34
hello.o
<==
就是被
生的目
文件