makefile 通用模板
作者:野牛程序员:2024-01-03 15:39:20makefile|cmake阅读 2524
CC := gcc CFLAGS := -Wall -Wextra -std=c11 SRC_DIR := src BUILD_DIR := build BIN_DIR := bin TARGET := my_program SRCS := $(wildcard $(SRC_DIR)/*.c) OBJS := $(patsubst $(SRC_DIR)/%.c, $(BUILD_DIR)/%.o, $(SRCS)) .PHONY: all clean all: $(BIN_DIR)/$(TARGET) $(BIN_DIR)/$(TARGET): $(OBJS) @mkdir -p $(BIN_DIR) $(CC) $(CFLAGS) $^ -o $@ $(BUILD_DIR)/%.o: $(SRC_DIR)/%.c @mkdir -p $(BUILD_DIR) $(CC) $(CFLAGS) -c $< -o $@ clean: rm -rf $(BUILD_DIR) $(BIN_DIR)
这是一个通用的Makefile模板,可以用于编译一个包含多个源文件的C语言项目。将该模板放置在项目根目录下,并确保源文件位于src
目录中。最终的可执行文件将会被放置在bin
目录下,中间编译文件会被放置在build
目录下。可以根据需要修改TARGET
变量来设置最终的可执行文件名。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
- 上一篇:Windows环境下cmake引入QML
- 下一篇:makefile 常用函数汇总