如何指示gcc/clang将临时文件输出到特定目录

问题描述 投票:0回答:1

使用

--save-temps
选项保存临时文件时,gcc/clang 将临时文件输出到与输入文件相同的目录中。是否有一个选项可以指示 gcc 将文件输出到其他目录。

或,

不使用

--save-temps
选项时,临时文件将在默认目录中创建(即
$TMPDIR
,例如
/tmp
),但一旦创建目标文件,它们就会被删除。有没有办法指示编译器保留这些文件而不是仅仅删除它们(我认为唯一的选择是
--save-temps
,它存在上述问题)

gcc command-line g++ clang clang++
1个回答
18
投票

如果您使用

-save-temps=obj
,临时文件将放置在与输出文件相同的目录中,例如

gcc -save-temps=obj -o dir/foo.o foo.c

将创造

dir/foo.i

显然,这已记录在手册中。所有支持的选项均列于 https://gcc.gnu.org/onlinedocs/gcc/Option-Summary.html 并链接至 https://gcc.gnu.org/onlinedocs/gcc/Developer-Options。 html

-save-temps

© www.soinside.com 2019 - 2024. All rights reserved.