繁体   English   中英

用For循环填充Makefile变量

[英]Populate Makefile Variable with For Loop

我有文件args.cpp/houtput.cpp/houtput.cpp/h computation.cpp/h 我想同时使用它们的目标文件和头文件作为依赖项。

我试图通过仅使用基本名称创建一个makefile变量,然后分别使用其目标文件名和头文件名填充其他两个makefile变量,以最大程度地减少代码重复。

到目前为止,这是我正在尝试的步骤,但没有结果:

BASES = args output computation
OBJS =
CODE =
for base in $(BASES); do \
    OBJS += $$base.o ; \
    CODE += $$base.h ; \
done;

我什至以正确的方式走这条路吗? 如果是这样,如何解决for循环? 如果没有,我应该使用哪种makefile方法来消除代码重复?

那是壳和制造的混合体,不可能那样做。 如果您确实愿意,可以按照这些原则做一些事情,但是没有理由这样做。

BASES = args output computation
OBJS = $(addsuffix .o,$(BASES))
CODE = $(addsuffix .h,$(BASES))

要么

CODE = args.h output.h computation.h
OBJS = $(CODE:.h=.o)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM