C++ Makefile中的foreach未找到所有文件
我正在尝试编写一个通用的Makefile,并尝试使用“foreach”搜索项目中的所有文件。在多个控制器中大约有250个文件,但我似乎无法正确处理这些文件。你知道为什么它不起作用吗C++ Makefile中的foreach未找到所有文件,c++,foreach,makefile,C++,Foreach,Makefile,我正在尝试编写一个通用的Makefile,并尝试使用“foreach”搜索项目中的所有文件。在多个控制器中大约有250个文件,但我似乎无法正确处理这些文件。你知道为什么它不起作用吗 SRCDIRS = ./Src SRCEXTS = .c .cpp HDREXTS = .h SOURCES = $(foreach $(SRCDIRS),$(SRCDIRS),$(wildcard $(addprefix $(d)/*,$(SRCEXTS)))) HEADERS = $(foreach $(SRC
SRCDIRS = ./Src
SRCEXTS = .c .cpp
HDREXTS = .h
SOURCES = $(foreach $(SRCDIRS),$(SRCDIRS),$(wildcard $(addprefix $(d)/*,$(SRCEXTS))))
HEADERS = $(foreach $(SRCDIRS),$(SRCDIRS),$(wildcard $(addprefix $(d)/*,$(HDREXTS))))
谢谢 我想你想要这样的东西:
SOURCES = $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*, $(SRCEXTS))))
HEADERS = $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*, $(HDREXTS))))
我想你想要这样的东西:
SOURCES = $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*, $(SRCEXTS))))
HEADERS = $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*, $(HDREXTS))))
我想你想要这样的东西:
SOURCES = $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*, $(SRCEXTS))))
HEADERS = $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*, $(HDREXTS))))
我想你想要这样的东西:
SOURCES = $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*, $(SRCEXTS))))
HEADERS = $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*, $(HDREXTS))))
通配符
无法递归搜索文件。因此无法找到子目录中的文件。
CPP_SRCS = $(shell find . -iname "*.cpp")
CPP\u SRCS=$(shell find.-iname“*.CPP”)
有效。通配符
无法递归搜索文件。因此无法找到子目录中的文件。
CPP_SRCS = $(shell find . -iname "*.cpp")
CPP\u SRCS=$(shell find.-iname“*.CPP”)
有效。通配符
无法递归搜索文件。因此无法找到子目录中的文件。
CPP_SRCS = $(shell find . -iname "*.cpp")
CPP\u SRCS=$(shell find.-iname“*.CPP”)
有效。通配符
无法递归搜索文件。因此无法找到子目录中的文件。
CPP_SRCS = $(shell find . -iname "*.cpp")
CPP\u SRCS=$(shell find.-iname“*.CPP”)
有效。$(foreach$(SRCDIRS),$(SRCDIRS)
你觉得这样合适吗?关于$(addprefix$(d)/*,$(SRCEXTS))
呢?$(d)
来自哪里?也就是说你只有一个$(SRCDIRS)
在那个片段中,但我假设您在真正的makefile中有更多?在这里可能也有一些用处。$(foreach$(SRCDIRS),$(SRCDIRS)
您觉得这对您合适吗?与$(addprefix$(d)/*,$(srexts))
相关的情况如何?$(d)
来自哪里?也就是说您只有一个$(SRCDIRS)
在那个片段中,但我假设您在真正的makefile中有更多?在这里可能也有一些用处。$(foreach$(SRCDIRS),$(SRCDIRS)
您觉得这对您合适吗?与$(addprefix$(d)/*,$(srexts))
相关的情况如何?$(d)
来自哪里?也就是说您只有一个$(SRCDIRS)
在那个片段中,但我假设您在真正的makefile中有更多?在这里可能也有一些用处。$(foreach$(SRCDIRS),$(SRCDIRS)
您觉得这对您合适吗?与$(addprefix$(d)/*,$(srexts))
相关的情况如何?$(d)
来自哪里?也就是说您只有一个$(SRCDIRS)
在该片段中,但我假设您在真实的makefile中有更多内容?可能在这里也有一些用处。