如何使用同一个文件生成不同的对象
我正在尝试修改 Makefile,但找不到相应的规则。
以下不起作用。我不知道如何将 src 写入 obj 规则。
# foo.c bar.c main.c
SRC = $(wildcard *.c)
OBJ_1 = $(patsubst %.c,%_1.o,$(SRC))
OBJ_2 = $(patsubst %.c,%_2.o,$(SRC))
GCC1 = vtcc
GCC2 = vtcc
LD_FLAGS= -lm -lpthread
all: a1 a2
# executables :
a1: $(OBJ_1)
$(GCC1) $(LDFLAGS) $^ -o $@
a2: $(OBJ_2)
$(GCC2) $(LDFLAGS) $^ -o $@
# objects :
$(OBJ_1) : $(SRC)
$(GCC1) -c $< -o $@
$(OBJ_2) : $(SRC)
$(GCC2) -c $< -o $@
I am trying to modify a Makefile, and I can't find the rule for that.
The following doesn't work. I don't know how to write the src to obj rules.
# foo.c bar.c main.c
SRC = $(wildcard *.c)
OBJ_1 = $(patsubst %.c,%_1.o,$(SRC))
OBJ_2 = $(patsubst %.c,%_2.o,$(SRC))
GCC1 = vtcc
GCC2 = vtcc
LD_FLAGS= -lm -lpthread
all: a1 a2
# executables :
a1: $(OBJ_1)
$(GCC1) $(LDFLAGS) $^ -o $@
a2: $(OBJ_2)
$(GCC2) $(LDFLAGS) $^ -o $@
# objects :
$(OBJ_1) : $(SRC)
$(GCC1) -c lt; -o $@
$(OBJ_2) : $(SRC)
$(GCC2) -c lt; -o $@
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
很难说出你的问题是什么,但我认为最后两条规则应该是:
It's hard tell what your question is, but I think the last two rules should be: