新規記事投稿
フォロー記事投稿
記事のキャンセル
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
の様にメイクファイル名を指定する必要もありません。
# しても問題ないですが。