以下内容全部在命令行的方式下完成:
a. 在home目录的文件下,建立文件夹 test;
b.在文件夹test里面建立文件夹calc,文件夹calc里面包含文件 add.c和 sub.c计算两个数的加法和减法运算;包含文件main.c,调用当前文件夹里 面的add.c和sub.c文件;
c. 在文件夹test里面建立文件夹obj,用来保存所有中间文件;
e. 在文件夹test里面建立文件夹elf,用来保存可执行文件;
d. test里面包含文件makefile,可以编译整个文件夹里面的内容;
e. 使用tar打包并压缩所有文件夹内容;
f. 解压tar解压文件夹内容。
makefile:
Makefile:
CFLAGS = -g -Wall -O
objects = ./obj/add.o ./obj/sub.o ./obj/main.o
./elf/main : $(objects)
gcc -o ./elf/main $(objects)
./obj/main.o : ./calc/add.h ./calc/sub.h ./calc/main.c
gcc -c ./calc/main.c
$(objects): ./obj/%.o: ./calc/%.c
gcc -c $(CFLAGS) $< -o $@
另:
在桌面下安装截图软件:yum groupinstall gnome-utils
安装gcc软件:yum install gcc
在写Makefile时,若要将生成的 .o文件保存在obj 文件夹中应在生成,使用每个 .o文件时写成:./obj/xx.o,其余同理
(作业心得,记录一下以防忘记)