例子,以thanks.c这个主程序去调用 thanks_2.c这个子程序:
1.撰写所需要的主程序、子程序
[root@Server01 ~]# vim thanks.c
include
int main(void)
{
printf("Hello World\n");
thanks_2();
}
上面的thanks_2()就是调用子程序!
[root@Server01 ~]# vim thanks_2.c
include
void thanks_2(void)
{
printf("Thank you!\n");
}
例子,以thanks.c这个主程序去调用 thanks_2.c这个子程序:
2.进行程序的编译与链接(Link)
(1)开始将源码编译成为可执行的 binary file(警告信息可忽略)。
[root@Server01 ~]# gcc -c thanks.c thanks_2.c
[root@Server01 ~]# ll thanks
-rw-r--r--. 1 root root 76 Jul 15 21:27 thanks_2.c
-rw-r--r--. 1 root root 1504 Jul 15 21:27 thanks_2.o <==编译生成的目标文件!
-rw-r--r--. 1 root root 91 Jul 15 21:25 thanks.c
-rw-r--r--. 1 root root 1560 Jul 15 21:27 thanks.o <==编译生成的目标文件!
[root@Server01 ~]# gcc -o thanks thanks.o thanks_2.o <==小写字母o!
[root@Server01 ~]# ll thanks
-rwxr-xr-x. 1 root root 8584 Jul 15 21:28 thanks <==最终结果会生成可执行文件
(2)执行可执行文件。
[root@Server01 ~]# ./thanks
Hello World
Thank you!