成最终的可执行文件main
cc chain.o main.o -o main
main.o: main.c chain.h #生成main.o依赖的文件
chain.o: chain.c chain.h #生成chain.o依赖的文件
#删除生成的中间文件
clean:
rm *.o main
MakeFile
上面的四个文件我在Linux的环境下使用,将上面的文件放在同一个文件夹下,输入make运行,完成后生成chain.o main.o以及可执行文件main,运行make clean清除三个编译生成的文件。
这里我简单说一下什么是Makefile。在Windows下编译工作都由IDE来完成,例如VC6.0编译工程,你不需要管文件之间的依赖关系。但是在Linux环境下这部分工作由MakeFile完成。MakeFile关系到整个工程的编译规则,一个工程下文件不计其数,按模块、类型、功能分放在不同的目录下,MakeFile指定了一系列规则来指定哪些文件先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至还有一些更复杂的功能操作。它带来的好处就是“自动化编译”,一旦写好MakeFile文件,工程的编译只需要一个make命令,整个工程就会全自动编译。上面就是我为链表写的一个很简单的MakeFile文件,后续的博客中会更新MakeFile的相关用法。
如果很不习惯也可以直接运行编译命令gcc main.c chain.c -o main当然也可以直接复制三个文件的内容直接在VC6.0下运行,效果是一样的。
下面是链表运行的结果
不知道为什么图片显示不出来,以下是终端打印的内容
Now we will Add four Nodes The List Info is CangLing's List The List Length is 4 1 //第一个位置添加1 2 //第二个位置添加2 3 //第三个位置添加3 4 //第四个位置添加4
Now we will Delete the third Node //删除第三个节点的内容并打印链表 The List Info is CangLing's List The List Length is 3 1 2 4 Now we will modify the third Node to 5 //将第三个链表的内容修改为5 The List Info is CangLing's List The List Length is 3 1 2 5 Now we will view the second Node //查看第二个链表的内容 2
欢迎评论
|