当前位置:首页makefile|cmake > 正文

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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击