使用Makefile在编译中排除源文件 [英] Exclude source file in compilation using Makefile

查看:1212
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆