具有多个可执行文件的makefile我正在尝试编写一个Makefile,它使用宏一次从多个文件创建多个可执行文件。我试着搜索以前回答的问题,但是,由于我对C语言编程和与GCC一起工作相当陌生,所以我无法找到我的问题的答案。到目前为止,我拥有的是:CC=gcc
CFLAGS=-I.OBJ = ex1.c ex3.c
EXECUTABLE = ex1 ex3
$(EXECUTABLE): $(OBJ)
gcc -o $@ $^ $(CFLAGS)clean:
rm -f $(EXECUTABLE)我想要这条线$(EXECUTABLE): $(OBJ)分别从ex1.cex3.c文件创建可执行文件EX1和EX3。
3 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
make -p
make
COMPILE.c
LINK.c
CFLAGS= -g -Wall -I.
-g
-Wall
$(EXECUTABLE): $(OBJ) gcc -o $@ $^ $(CFLAGS)
.PHONY: all clean all: $(EXECUTABLES)
Makefile
make
# file MakefileCC= gcc RM= rm -vf CFLAGS= -Wall -g CPPFLAGS= -I.SRCFILES= ex1.c ex2.c ## or perhaps $(wildcard *.c)OBJFILES= $(patsubst %.c, %.o, $(SRCFILES))PROGFILES= $(patsubst %.c, %, $(SRCFILES)).PHONY: all clean all: $(PROGFILES)clean: $(RM) $(OBJFILES) $(PROGFILES) *~## eof Makefile
Makefile
make clean
make -j CFLAGS=-O2 all
remake
remake -x
Makefile
慕仙森
TA贡献1827条经验 获得超7个赞
$(EXECUTABLE): % : %.c
all: $(EXECUTABLE)
- 3 回答
- 0 关注
- 940 浏览
添加回答
举报
0/150
提交
取消