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