模块化编程与古代C编译器特性解析
1. 模块化编程基础
1.1 Makefile的使用
在编程中,Makefile是一个非常重要的工具,它能帮助我们自动化编译过程。例如, hist.o:hist.c ia.h 这行代码告诉 make 工具从 ia.h 和 hist.c 生成 hist.o 文件。由于没有指定具体命令,所以会使用默认命令。
下面是一个使用Turbo C++ 的MS - DOS系统的Makefile示例:
#
SRCS=hist.c ia.c
OBJS=hist.obj ia.obj
CFLAGS=-ml -g -w -A
CC=tcc
ia: $(OBJS)
$(CC) $(CFLAGS) -ehist.exe $(OBJS)
hist.obj: hist.c ia.h
$(CC) $(CFLAGS) -c hist.c
ia.obj: ia.c ia.h
$(CC) $(CFLAGS) -c ia.c
不过, make 工具存在一个缺点,它只检查文件是否有更改,而不检查规则。如果之前使用 CFLAGS=-g 进行调试编译,现在需要生成生产版本( CFLAGS=-O ), make 不会重新编译。这时可以使用 to
超级会员免费看
订阅专栏 解锁全文
2164

被折叠的 条评论
为什么被折叠?



