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

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

>もうご返事はもらえないものと思い、あれから本などを見て勉強しておりました(^^;。

すいません。(^^;
どうもこの頃、本業の方で仕事、と言うか色々と雑用が増えて、
なかなか顔出せなくなってしまって。(^^;;;

>>ということなので、makeするときに使おうとしたmakeファイルが違っていたのが
>>コンパイルでエラーになった原因です。
>
>TADさんのおっしゃるとおりでした。
>そこで、
>cgi2.osk.3web.ne.jp% /usr/local/bin/make -f /usr/home/dialup/3webnet/siozaki/public_html/Makefile
>
>としてみましたところ
>make: *** No rule to make target `npc.c', needed by `npc.o'.  Stop. 
>となりました。
>「npc.o」というのはソースの中には無いのですがこれはどういう意味なのでしょうか?

えーと、メッセーヂは「npc.oを作るのに必要なnpc.cの作り方が分からない」と言ってるので
無いのはnpc.oでは無く、npc.cです。npc.oはnpc.cから作られるので最初は無くて良いのです。

では、なぜnpc.cが無いと言ってるのかというと、おそらくはカレントディレクトリを
/usr/home/dialup/3webnet/siozaki/public_html に cd しないままコンパイルを
しているのではないでしょうか?

コンパイルするときはカレントディレクトリをソースプログラムが有る所に移してから、

/usr/local/bin/make

を実行します。カレントディレクトリがソースディレクトリに移っていれば、わざわざ、

/usr/local/bin/make -f Makefile

の様にメイクファイル名を指定する必要もありません。
# しても問題ないですが。