Re: gccでのC++コンパイル時の一時ファイルの生成場を/var/t mp以外にするには?
matsui888と申します。
皆様、大変有難うございます。
>> ですかね。うーん、特に何も出力されません。
> 英文, 読みました?
はい。
「様々なコンパイルステージ間での伝達に対しての一時ファイルよりは寧ろpipesを
使用せよ。これはアセンブラがpipeから読取り不能な幾らかの環境では動作し損なう
がGNUアセンブラはトラブル無し。」
ですよね。
、、、という事はこのオプションは使えるはずですよね?
解釈が間違っていますでしょうか?
> それとはべつに、-v option つけてみると一時ファイルがどこに作ら
> れるか、よくわかるんじゃないかとおもいます。
% g++ -v -o test test.cc
Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/specs
gcc version 2.95.3 20010315 (release)
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/cpp0 -lang-c++ -v -D__GNU
C__=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -Dsparc -Dsun -Dunix -D
__svr4__ -D__SVR4 -D__sparc__ -D__sun__ -D__unix__ -D__svr4__ -D__SVR4 -D__s
parc -D__sun -D__unix -Asystem(unix) -Asystem(svr4) -D__EXCEPTIONS -D__GCC_N
EW_VARARGS__ -Acpu(sparc) -Amachine(sparc) test.cc
/home/m/kaorim/tmp/cce7vFkE.ii
GNU CPP version 2.95.3 20010315 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/../../../../include/g++-3
/usr/local/include
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/../../../../sparc-sun-sol
aris2.6/include
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/include
/usr/include
End of search list.
The following default directories have been omitted from the search path:
End of omitted list.
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/cc1plus
/home/m/kaorim/tmp/cce7vFkE.ii -quiet -dumpbase test.cc -version -o
/home/m/kaorim/tmp/ccETKe2q.s
GNU C++ version 2.95.3 20010315 (release) (sparc-sun-solaris2.6) compiled by
GNU C version 2.95.3 20010315 (release).
/usr/ccs/bin/as -V -Qy -s -o /home/m/kaorim/tmp/ccB244Fx.o
/home/m/kaorim/tmp/ccETKe2q.s
/usr/ccs/bin/as: WorkShop Compilers 4.X dev 18 Sep 1996
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/collect2 -V -Y
P,/usr/ccs/lib:/usr/lib -Qy -o test
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/crt1.o
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/crti.o
/usr/ccs/lib/values-Xa.o
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/crtbegin.o -L/usr/local/l
ib/gcc-lib/sparc-sun-solaris2.6/2.95.3 -L/usr/local/sparc-sun-solaris2.6/lib
-L/usr/ccs/bin -L/usr/ccs/lib -L/usr/local/lib
/home/m/kaorim/tmp/ccB244Fx.o -lstdc++ -lm -lgcc -lc -lgcc
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/crtend.o
/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/crtn.o
ld: Software Generation Utilities - Solaris-ELF (4.0)
となりました。
「…/home/m/kaorim/tmp/cce7vFkE.ii…」
と
「…/home/m/kaorim/tmp/ccB244Fx.o /home/m/kaorim/tmp/ccETKe2q.s」
の箇所がそれなのですね。
コンパイル終了後削除されていたのですね。
-vオプションの確認出来るのですね。-vオプションを憶えて置きます。
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735