如何制作简单的 C Makefile
为简单的 C 项目创建 Makefile
问题:
- 需要创建一个 Makefile 来编译由单个 C 文件 (a3driver.cpp) 组成的项目,该文件从另一个位置 (“/user/cse232/Examples/example32.sequence.cpp”) 导入类。
答案:
创建Makefile:
- 创建 Makefile 文件。
-
指定变量:
- CC:C 编译器(例如, gcc)
- CXX:C 编译器(例如 g )
- RM:删除文件的命令(例如 rm -f)
- CPPFLAGS:编译标志(例如 - g 用于调试)
- LDFLAGS:链接器标志(例如, -g 用于调试)
- LDLIBS:要链接的库(在本例中为空)
-
定义源文件和目标文件:
- SRCS:C 源代码列表files
- OBJS:相应对象文件的列表(使用替换生成)
-
定义目标:
- all:主要目标,默认构建可执行文件
- 工具:可执行文件名称
-
指定依赖关系:
- 指定可执行文件和对象文件的依赖关系(不需要,因为我们将使用内置的规则)
-
使用内置规则:
- Makefile 根据定义的变量自动处理编译和链接任务目标依赖项
-
清理目标:
- clean:删除对象文件
- distclean:删除所有生成的文件
Makefile 示例:
CC=gcc
CXX=g++
RM=rm -f
CPPFLAGS=-g
LDFLAGS=-g
LDLIBS=
SRCS=a3driver.cpp
OBJS=$(subst .cpp,.o,$(SRCS))
all: tool
tool: $(OBJS)
$(CXX) $(LDFLAGS) -o tool $(OBJS) $(LDLIBS)
clean:
$(RM) $(OBJS)
distclean: clean
$(RM) tool
登录后复制
运行 Makefile:
- 打开终端或命令提示符。
- 导航到 Makefile 所在的目录。
- 键入“make”来构建项目。
- 这将创建可执行文件“tool”,如果构建成功。
以上是如何为单个源文件项目创建简单的 C Makefile?的详细内容。更多信息请关注PHP中文网其他相关文章!