使用Makefile在编译中排除源文件 [英] Exclude source file in compilation using Makefile
本文介绍了使用Makefile在编译中排除源文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以在编译过程中使用通配符函数在Makefile中排除源文件?
像几个源文件一样,
src / foo.cpp
src / bar.cpp
src / ...
然后在我的makefile中,
SRC_FILES = $(wildcard src / *。cpp)
但是我想排除bar.cpp。这是可能吗?
解决方案如果您使用GNU Make,可以使用
过滤出
:SRC_FILES:= $(wildcard src / *。cpp)
SRC_FILES:= $(filter-out src / bar.cpp,$(SRC_FILES))
或作为一行:
SRC_FILES = $(filter-out src / bar.cpp,$(wildcard src / *。cpp))
Is it possible to exclude a source file in the compilation process using wildcard function in a Makefile?
Like have several source files,
src/foo.cpp src/bar.cpp src/...
Then in my makefile I have,
SRC_FILES = $(wildcard src/*.cpp)
But I want to exclude the bar.cpp. Is this possible?
解决方案If you're using GNU Make, you can use
filter-out
:SRC_FILES := $(wildcard src/*.cpp) SRC_FILES := $(filter-out src/bar.cpp, $(SRC_FILES))
Or as one line:
SRC_FILES = $(filter-out src/bar.cpp, $(wildcard src/*.cpp))
这篇关于使用Makefile在编译中排除源文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文