如何制作简单的 C Makefile
本指南提供了一种简单的方法,以最少的成本为 C 项目创建 Makefile
问题:
您需要使用单个文件 a3driver.cpp 为项目创建一个 Makefile,该文件从“/user/cse232”导入一个类/Examples/example32.sequence.cpp”。目标是生成名为 a3a.exe 的可执行文件。
解决方案:
1.创建Makefile:
在项目目录下创建一个名为Makefile的文件。
2.定义变量:
首先定义将在整个 Makefile 中使用的变量:
CC = g++ CFLAGS = -g LDFLAGS = -g LDLIBS = -lstdc++ -lm
3.指定目标:
接下来,定义项目的目标:
all: a3a.exe a3a.exe: a3driver.o example32.sequence.o a3driver.o: a3driver.cpp example32.sequence.o: example32.sequence.cpp
4.定义依赖关系:
定义每个目标的依赖关系:
5.定义规则:
指定将为每个目标及其依赖项执行的命令:
a3driver.o: $(CC) $(CFLAGS) -c a3driver.cpp example32.sequence.o: $(CC) $(CFLAGS) -c example32.sequence.cpp a3a.exe: a3driver.o example32.sequence.o $(CC) $(LDFLAGS) -o a3a.exe a3driver.o example32.sequence.o $(LDLIBS)
6。定义清理目标(可选):
您还可以定义一个清理目标来删除所有构建工件:
clean: rm -f a3driver.o example32.sequence.o a3a.exe
7.运行 Makefile:
要构建项目,请从命令行运行 make。这将创建 a3a.exe 可执行文件。
注意:
由于基于 Unix 的系统不使用可执行文件的文件扩展名,因此 a3a.exe 目标没有Makefile 中的扩展名。
以上是如何为具有外部依赖项的单文件项目创建简单的 C Makefile?的详细内容。更多信息请关注PHP中文网其他相关文章!