水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:问一个Make如何改?
楼主
|
cleaf
|
2021-03-22 00:16:52
|
展开
SUBDIRS=$(shell ls -l | grep ^d | awk '{print $$9}')
#以下同根目录下的makefile的相同代码的解释
CUR_SOURCE=${wildcard *.cpp}
CUR_OBJS=${patsubst %.cpp, %.o, $(CUR_SOURCE)}
all:$(SUBDIRS)$(CUR_OBJS)
$(SUBDIRS):ECHO
make -C $@
$(CUR_OBJS):%.o:%.cpp
$(CC) -c -std=c++11 -I ../inc $^ -o $(ROOT_DIR)/$(OBJS_DIR)/$@
ECHO:
@echo $(SUBDIRS)
想把静态规则:%o:%cpp改成不一样的路径,比如在/A中的.o依赖于/B中的.cpp,怎么写?
--
FROM 111.201.208.*
2楼
|
cleaf
|
2021-03-22 12:42:34
|
展开
好复杂,研究一下。
【 在 prc79 的大作中提到: 】
: DIRS := A B
: $(foreach i, $(DIRS), $(eval DIR-$(i) := $(wildcard $(i)/*.cpp)))
: $(foreach i, $(DIRS), $(eval OBJ-$(i) := $(patsubst $(i)/%.cpp, $(i)/%.o, $(DIR-$(i)))))
: ...................
--
FROM 111.201.208.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版