腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
如
何在
Makefile
中
使用
notdir
、
通配符
和
patsubst
?
、
、
)/external/lib_eigesolve #F90OBJS = $(
patsubst
%.F90dsygst_gpu.o dsymv_gpu.o dsytd2_gpu.o dsytrd_gpu.o dsyevd_gpu.o dsygvdx_gpu.o#CUFOBJS = $(
patsubst</
浏览 61
提问于2019-03-18
得票数 1
回答已采纳
1
回答
带有共享测试问题目录的
Makefile
、
我应该如何编写
makefile
? 现在,我在每个方法的目录中都有了测试文件-问题副本,并且我
使用
了下一个简单的
makefile
: # Compiler.
浏览 13
提问于2021-01-05
得票数 0
1
回答
在替代引用中
使用
notdir
,而不是
patsubst
、
在我的
makefile
中
,我从对象列表
中
剥离文件路径,并用构建目录替换该路径。
使用
patsubst
,这似乎很好,但是
使用
替代替代似乎不起作用,例如:BUILD_DIR=build $(info
patsubst
= $(
patsubst
%, $(BUILD_DIR)/%, $(
notdir
浏览 1
提问于2016-01-27
得票数 1
回答已采纳
1
回答
Makefile
链接步骤没有正确链接obj文件
、
问题是,通过
使用
当前的
Makefile
配置,我的链接器(MSVC link.exe)只能看到obj
中
的第一个obj文件。下面提供了
Makefile
来查看编译
和
链接命令:TARGET_DIR := $(BINARY_DIR)/$(
notdir
$(
patsubst
OBJECTS := \ $(
notdir
$(
patsubst<
浏览 1
提问于2021-11-24
得票数 0
回答已采纳
1
回答
我可以简化这个涉及子文件夹中文件的
Makefile
吗?
例如,我有以下
Makefile
来从子目录
中
的Markdown文件生成PDF文件:.PHONY: $(FOLDERS) cd $@ && pandoc $(
notdir
$^) -o $(
patsubst
%.md,%.pdf,$(
notdir
$^)) cd $@ && pandoc $(
notdir
$^) -o $(
浏览 2
提问于2020-04-05
得票数 0
回答已采纳
1
回答
Makefile
、模式规则
和
目录
我想为一个编译器写一个(gmake)
makefile
,它
和
gcc不同,它把所有的输出文件放到一个特定的目录
中
。不幸的是,这个行为不能改变。 我的源代码在多个目录
中
。
浏览 2
提问于2009-12-27
得票数 14
回答已采纳
1
回答
在
makefile
中
模式匹配时出现文件名错误
、
、
(ping)为了达到这个目标,下面是
makefile
(lib):BLD = ../...hpp)$(TARGET) : $(LIBOB
浏览 1
提问于2020-10-07
得票数 0
回答已采纳
1
回答
makefile
中
带有$(
notdir
.)的文件的进程列表
、
我想将‘
notdir
’-函数应用到从
通配符
匹配获得的文件列表
中
。虽然'$(
notdir
$(
通配符
dir/*..tst)‘可以工作,但我无法首先将列表存储在一个变量(下面的
Makefile
中
的’FILES‘)
中
,然后由$(
notdir
.)处理。直接
使用
变量('$(
notdir
$(文件))‘)会返回
通配符
,
使用
值('$(<
浏览 1
提问于2015-12-09
得票数 1
回答已采纳
1
回答
GNU获取目录名
和
concat字符串
、
、
、
、
我需要编写一个
makefile
代码,它将获取特定路径下所有目录的列表,并提取dir名称并将其连接到一个字符串
中
。mypath/a/mypath/c/foo-afoo-clist-dir: for dir in $(wildcard mypath/*/);
浏览 1
提问于2017-05-22
得票数 0
回答已采纳
1
回答
makefile
:45:*缺少分隔符。停止播放
│ └── main.o ├── kernel.cxx我试图
使用
wildcard
和
patsubst
使我的
Makefile
看起来很好。这是我的
Makefile
DIR_SRC = ./srcDIR_OBJ = ./obj SRC = $(wildcard ${DIR_SRC}/*.cxx
浏览 2
提问于2020-01-04
得票数 0
回答已采纳
1
回答
动态为父名创建文件夹
、
、
、
、
例如:project1-
Makefile
mkdir project1project1-project1更新 mkdir $(basename "$PWD") 这就产
浏览 0
提问于2018-09-06
得票数 0
回答已采纳
1
回答
从
makefile
中排除文件
、
我的
makefile
中有一个规则,它
使用
通配符
获取目录
中
的所有.c文件: SRCS_ENC = $(foreach DIR,$(SRC_ENC),$(
patsubst
$(DIR)/%,%,$(wildcard我如
何在
makefile
中
做到这一点?我试过过滤,但不起作用。
浏览 4
提问于2016-08-23
得票数 0
1
回答
编译时如
何在
依赖文件
中
添加用户定义的依赖项
、
我把这些文件放在同一个文件夹
中
:b.cliba.mk指定"liba.mk“来编译"a.c”
和
"common.c“,并将目标文件存档。"libb.mk“正在对"b.c”
和
"common.c“进行类似的工作。 我的问题是,"common.c“出现在两个
makefile
中
。如
何在
此基础上添加依赖关系规则?/,$(
patsubst
%.c,%.o,$(
浏览 1
提问于2016-10-17
得票数 0
1
回答
带有多个文件的
Makefile
总是构建所有的东西
、
、
、
我正在编写一个
Makefile
,它编译了许多C文件,其中一些文件位于
Makefile
的同一个目录
中
,另一些文件在父目录
中
(由于历史原因必须在那里)。我想把所有*.o文件放在一个目录
中
(在我的例子
中
是objdir)。这似乎是可行的,但出于某种原因,这个
Makefile
总是构建所有的东西,即使没有什么改变。我的规则/依赖人哪里出了问题?更新:我已经蒸馏了我的
Makefile
和
源到最低限度(见下面的源文件内容)。要明确的是,这确实
浏览 2
提问于2017-03-13
得票数 1
回答已采纳
1
回答
如果我只更改了一个文件,为什么
makefile
要重新编译整个文件集?
这是我的
makefile
。为什么即使只有一个源代码发生变化,它也要重新编译所有源代码?./SRC = srcOBJFILES := $(
patsubst
%.cc, $(OBJ)/%.o, $(
notdir
$(SRCFILES))) # Executa
浏览 2
提问于2013-04-01
得票数 0
1
回答
如
何在
gnu
makefile
中将glob模式转换为
patsubst
模式
、
我有一个模式,我
使用
通配符
来查找文件。模式是在一个变量中指定的,因为它是可配置的(它在一个包含的
makefile
中
)。然后,我需要对
patsubst
使用
相同的模式。有没有一种简单的方法将*切换为%?显然,在
通配符
模式
中
只能有一个*。例如,如果我的
通配符
模式是*.c,那么我想要获得模式%.cWILD := *.c *.s *.S对于第
浏览 2
提问于2012-09-20
得票数 2
回答已采纳
2
回答
makefile
:从不同的src目录编译到单独的obj dir
这是一个单元测试
makefile
。已经建立的目录结构是:srcb/ contains sourcestest在Test
中
创建,具有以下内容:all: build ../srcb/b.c \
浏览 1
提问于2017-09-08
得票数 0
回答已采纳
2
回答
如
何在
GNU Make中保持文件名
中
的点
、
、
,$(basename $(
notdir
$(SRC))))
浏览 0
提问于2014-01-10
得票数 0
回答已采纳
3
回答
如
何在
makefile
中
编写编译规则时剥离源文件的路径?
/common/utils.ctest.ostartup.o我不知道如
何在
makefile
中
编写这样的规则。/some_other_lib/common_things.c,因此我的
makefile
失败了。我浏览了我们的项目,发现了许多这样的案例,涉及到很多不同的目录。
使用
我的方法,我必须为每
浏览 2
提问于2013-03-11
得票数 11
回答已采纳
0
回答
为多个前提条件
和
多个目标制定
使用
模式规则
、
、
我想
使用
子目录
中
的每个文件
使用
shell脚本进行转换。这是我写的:OUT=$(
patsubst
%.in, %.out, $(
notdir
$(OBJ))) ./myscript.sh $< > $@
makefile
可以工作,但它只为第一个.in文件运行脚本,然后停止。对于这个愚蠢的问题,我很抱歉,但我不能解决这个问
浏览 0
提问于2016-07-21
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Make 快速入门
深入浅出Makefile:从基础到高级应用
Makefile的基本编写与优化
g+,CMake和Makefile了解一下
芯片设计中的Makefile简明教程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券