- 赵展翔SA17225524
- 公开发表一篇实验报告,并在实验报告中注明【zhaozhanxiang + 《软件工程(C编码实践篇)》MOOC课程作业http://mooc.study.163.com/course/USTC-1000002006 】
实验要求:
- 为menu子系统设计接口,并写用户范例代码来实现原来的功能;
- 使用make和make clean来编译程序和清理自动生成的文件;
- 使menu子系统支持带参数的复杂命令,并在用户范例代码中自定义一个带参数的复杂命令;
- 可以使用getopt函数获取命令行参数。
分析一下
在make命令执行时,需要一个 Makefile 文件,去告诉make命令需要怎么样的去编译和链接程序。makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作 。我们就是更改menu.c以及其它的小地方
惯例
高软惯例了,git clone 然后cd mygit 之后建立lab7并进去写程序。
代码截图(完整代码点这里)
linktable.c
linktable.h
menu.c
menu.h
test.c
makefile(error)
这里很容易出错,原因是missing separator. stop,解决的办法是tab,在分部操作的缩进不要随意使用space,最好使用tab,否则在不同的环境下会报错,导致make命令失效。如下:
更正后如下: