实验要求:

  • 为menu子系统设计接口,并写用户范例代码来实现原来的功能;
  • 使用make和make clean来编译程序和清理自动生成的文件;
  • 使menu子系统支持带参数的复杂命令,并在用户范例代码中自定义一个带参数的复杂命令;
  • 可以使用getopt函数获取命令行参数。

分析一下

在make命令执行时,需要一个 Makefile 文件,去告诉make命令需要怎么样的去编译和链接程序。makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作 。我们就是更改menu.c以及其它的小地方

惯例

高软惯例了,git clone 然后cd mygit 之后建立lab7并进去写程序。

代码截图(完整代码点这里)

linktable.c

高软作业lab7

linktable.h

高软作业lab7

menu.c

高软作业lab7

menu.h

高软作业lab7

test.c

高软作业lab7

makefile(error)

这里很容易出错,原因是missing separator. stop,解决的办法是tab,在分部操作的缩进不要随意使用space,最好使用tab,否则在不同的环境下会报错,导致make命令失效。如下:

高软作业lab7

更正后如下:

高软作业lab7

编译运行

高软作业lab7

提交版本库

高软作业lab7

github传送门(附完整代码)

相关文章:

  • 2022-02-15
  • 2022-02-04
  • 2021-04-08
  • 2021-12-05
  • 2021-12-12
  • 2021-09-02
  • 2021-12-13
  • 2021-12-09
猜你喜欢
  • 2021-10-27
  • 2021-04-15
  • 2021-08-08
  • 2021-11-29
  • 2021-04-16
  • 2021-07-11
相关资源
相似解决方案