使用
--save-temps
选项保存临时文件时,gcc/clang 将临时文件输出到与输入文件相同的目录中。是否有一个选项可以指示 gcc 将文件输出到其他目录。
或,
不使用
--save-temps
选项时,临时文件将在默认目录中创建(即 $TMPDIR
,例如 /tmp
),但一旦创建目标文件,它们就会被删除。有没有办法指示编译器保留这些文件而不是仅仅删除它们(我认为唯一的选择是--save-temps
,它存在上述问题)
如果您使用
-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
。