質問: エラー「cpp0: /var/tmp/cczy3ngv.ii: デバイス上の空き領域が足りません。」 solaris2.6の環境です。 c++プログラム初学者です。 % uname -a sunos ultra 5.6 generic_105181-23 sun4m sparc sunw,sparcstation-5 c++プログラムの学習中にc++のリストをmake使用とすると % cd ~/test % make g++ -c -o timer.o timer.cc cpp0: /var/tmp/cczy3ngv.ii: デバイス上の空き領域が足りません。 make: *** [timer.o] error 1 というエラーが出てしまい、困っています。 % ls -l /var/tmp 合計 2086 -rw------- 1 matsui master 0 3月 13日 21:19 ex0000001239 -rw------- 1 root root 821304 3月 14日 22:20 wsconaaa7eaqna:0.0 -rw------- 1 root root 35659 2月 8日 19:05 wsconaaap0aana:0.0 -rw------- 1 matsui master 0 1月 27日 17:44 wsconaaaxlaitb:0.0 -rw------- 1 root root 187687 2月 7日 19:31 wsconaaaxbawxc:0.0 % df -k filesystem kバイト used avail capacity mounted on /dev/dsk/c0t3d0s0 57567 21273 30538 42% / /dev/dsk/c0t3d0s6 694454 497069 141829 78% /usr /proc 0 0 0 0% /proc fd 0 0 0 0% /dev/fd /dev/dsk/c0t3d0s1 47975 44685 0 100% /var /dev/dsk/c0t3d0s7 38383 14633 19912 43% /workl swap 137384 16 137368 1% /tmp lucas:/usr/local 1687016 824880 811528 51% /usr/local lucas:/home 14110472 3550904 10418464 26% /home lucas:/workn 57384 31880 19768 62% /workn となっているのですがこれはどうすれば解決できるのでしょうか?
回答: >% g++ -o test test.cc 上記の処理中に一時的に作成されるものですから、これが終了した後に確認してもファイルは何も存在しないと思いますよ。 どうしても、環境変数tempdirで指定したディレクトリに一時ファイルが作成されるか確認したい場合は、別ターミナルで無限ループでそのディレクトリをlsするようなシェルスクリプトなりを動かした状態でコンパイルを行って確認すればいいと思いますよ。