gpt4 book ai didi

gcc - gcc生成目标文件时创建目录

转载 作者:行者123 更新时间:2023-12-04 11:28:02 28 4
gpt4 key购买 nike

gcc -o abc/def.o def.c生成 def.o目录中的文件 abc ;仅当存在目录时 abc .

当生成的目标文件的封闭目录不存在时,有没有办法让 gcc 创建一个目录?如果没有,那么预先自动创建目录的最简单方法是什么,尤其是对于 Makefile?

最佳答案

来自 this post ,好像没有办法从gcc创建目录.

对于 makefile,我可以使用此代码片段。

OBJDIR = obj
MODULES := src src2
...

OBJDIRS := $(patsubst %, $(OBJDIR)/%, $(MODULES))

build: $(OBJDIRS)
echo $^

$(OBJDIRS):
mkdir -p $@
make build将创建目录,并回显结果。

我们还可以使目标文件自动创建,而无需调用 make build .
PROG := hellomake
LD := gcc
...
$(PROG): $(OBJDIRS) obj/src/hellofunc.o obj/src/hellomake.o
$(LD) $(filter %.o, $^) -o $(PROG)

关于gcc - gcc生成目标文件时创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28919583/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com