新規記事投稿 フォロー記事投稿 記事のキャンセル
From: にあ <nir@mvg.biglobe.ne.jp>
Subject: Re: 3webのコンパイルで教えて下さい
Date: 2000/10/08 22:57:04
Reference: mesh.npc.2/00853

10月8日に、アレックスさんは書きました。

>6月から来られていないので体調を崩されているのかなぁと心配して
>おりました。

ありゃ、そんなにサボってましたっけ? (^^;;;
# 体調の方は、あたしは、ここ10年ぐらい医者知らずな人なので。(^^)

>そこでmakeを実行しましたところ
>
>cgi2.osk.3web.ne.jp% /usr/local/bin/make
>gcc -O -c npc.c \
>        -DINDEX_DIR=\"/usr/local/etc/httpd/index\" \
>        -DINDEX_FILE=\"npc.idx\"
>make: gcc: Command not found
>make: *** [npc.o] Error 127         
>
>とエラーが出ました。

gccにパスが通っていないか、インストールされていないか、と言う所ですね。

>過去ログを見ていますと ccはgccでないとダメだとのことですが
>solaris2.6はgccではないのでしょうか?

Solaris 2.3(4?) 辺りから、OSにはコンパイラは付属していないか、
精々がとこ、カーネルを再コンフィグレーションする程度しか出来ない
cc しかついて来なかったはずです。

ですから、きちんとしたコンパイルをするために別途コンパイラを購入するか
gcc をインストールして使っているはずです。

Sunの売り物のccはANSI-Cのはずですから、それが使えれば良いのですが、
まあ、通常はgccを入れて使っているでしょう。その場合、多分 gcc の場所は、

/usr/local/bin/gcc

辺りにあるでしょうから、gcc を使うためにはあらかじめ
/usr/local/bin にパスを通しておかなければなりません。
実際、/usr/local/bin/gcc が無いようなら仕方ありませんが、あるなら、

PATH=/usr/local/bin:$PATH         (ログインシェルが sh の場合)
set path=(/usr/local/bin $path)   (ログインシェルが csh の場合。プロンプトからするとこっちかな?)

等として、パスを通してから make すると良いでしょう。