# 仅将原始码编译成为目标档,并不制作连结等功能:

[root@www ~]# gcc -c hello.c

# 会自动的产生 hello.o 这个文件,但是并不会产生 binary 运行档。# 在编译的时候,依据作业环境给予最佳化运行速度


[root@www ~]# gcc -O hello.c -c

# 会自动的产生 hello.o 这个文件,并且进行最佳化喔!# 在进行 binary file 制作时,将连结的函式库与相关的路径填入


[root@www ~]# gcc sin.c -lm -L/usr/lib -I/usr/include# 这个命令较常下达在最终连结成 binary file 的时候, 

# -lm 指的是 libm.so 或 libm.a 这个函式库文件; 

# -L 后面接的路径是刚刚上面那个函式库的搜寻目录;

# -I 后面接的是原始码内的 include 文件之所在目录。# 将编译的结果输出成某个特定档名


[root@www ~]# gcc -o hello hello.c

# -o 后面接的是要输出的 binary file 档名

# 在编译的时候,输出较多的信息说明

[root@www ~]# gcc -o hello hello.c -Wall

# 加入 -Wall 之后,程序的编译会变的较为严谨一点, 

# 所以警告信息也会显示出来!