
系统:阿里云服务器Linux CentOs 7
编辑器: vim
编译器: gcc (支持C99)
文件本次写的程序较为简单,所以只使用一个源文件
所以在shell中touch一个makefile和一个myshell.c
shell
12touch makefiletouch myshell.c
然后编辑makefile文件
makefile
1234561 myshell:myshell.c gcc -o $@ $^ -std=c99.PHONY:cleanclean: rm -f myshell
头文件本程序因函数较杂,会include较多头文件
myshell.c
12345#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <assert.h>
宏定义为了统一修改部分参数,以及使参数更易读,这里使用部分宏定义
myshell. ...