Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Makefile中的foreach未找到所有文件_C++_Foreach_Makefile - Fatal编程技术网

C++ Makefile中的foreach未找到所有文件

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

我正在尝试编写一个通用的Makefile,并尝试使用“foreach”搜索项目中的所有文件。在多个控制器中大约有250个文件,但我似乎无法正确处理这些文件。你知道为什么它不起作用吗

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中有更多内容?可能在这里也有一些用处。