考虑到我们在现实中做软件开发时,每个人负责一个模块,主程序调用子模块的内容,我们模拟一下主程序的模块调用!我们分别编写如下三个c文件:fileShow.c ,fileAdd.c, fileMain.c和自定义的头文件MyHeader.h. 各个文件的内容如下:

//fileShow.c
#include <stdio.h>
void ShowMsg() { printf(“This is a test!\n”); } //fileAdd.c int AddInt(int a,int b) { return a+b; } //MyHeader.h void ShowMsg(); int AddInt(int a,int b); //fileMain.c #include “MyHeader.h” int main() { printf(“next calling function from fileShow.c\n”); ShowMsg(); printf(“next calling function from fileAdd.c\n”); printf(“3 add 4 is %d\n”,AddInt(3,4)); }

     在linux下编辑和连接成可执行文件的步骤如下:
gcc –c fileShow.c fileAdd.c
这个命令执行完后会生成fileShow.o 和fileAdd.o
然后就是生成我们要的可执行文件了:
gcc  fileMain.c  –o  fileMain.out  fileShow.o  fileAdd.o
会生成fileMain.out
这样我们就可以用这样的流程用c来开发一个c应用程序了。当然,我们手动编译程序的发放在开发大型应用时是不可能的了,开发大型应用要用make来实现自动编译了。这个后续在写相关的吧!