14

--save-temps オプションを使用して一時ファイルを保存すると、gcc/clang は一時ファイルを入力ファイルと同じディレクトリに出力します。ファイルを他のディレクトリに出力するように gcc に指示するオプションはありますか。

また

--save-temps オプションを使用しない場合、一時ファイルはデフォルト ディレクトリ (つまり、/tmp などの $TMPDIR) に作成されますが、オブジェクト ファイルが作成されると削除されます。それらのファイルを削除するのではなく、それらのファイルを保持するようにコンパイラーに指示する方法はありますか (私は、唯一のオプションは --save-temps であり、これには上記の問題があると思います)

4

1 に答える 1

13

一時ファイルを使用-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

于 2012-11-12T00:22:17.810 に答える