下面是一个示例的Makefile文件,用于编译和链接一个调用exec()的程序:
# 编译器和链接器设置
CC = gcc
CFLAGS = -Wall -Werror
# 目标文件和可执行文件
TARGET = myprogram
OBJ = main.o
# 默认目标
all: $(TARGET)
# 依赖关系规则
$(TARGET): $(OBJ)
$(CC) $(CFLAGS) -o $@ $^
# 编译规则
%.o: %.c
$(CC) $(CFLAGS) -c $<
# 清理规则
clean:
rm -f $(OBJ) $(TARGET)
上述Makefile文件包含以下规则:
all
:默认目标,将调用exec()的程序编译和链接为myprogram
可执行文件。$(TARGET)
:目标文件依赖于$(OBJ)
中的目标文件,使用编译器和链接器将它们链接成可执行文件。%.o
:将每个.c文件编译为对应的.o目标文件。clean
:删除编译生成的目标文件和可执行文件。请注意,Makefile文件中的代码示例假设源代码文件为main.c
,你需要根据实际情况进行修改。