Path: ccsf.homeunix.org!ccsf.homeunix.org!news1.wakwak.com!nf1.xephion.ne.jp!onion.ish.org!news.daionet.gr.jp!news.yamada.gr.jp!news.media.kyoto-u.ac.jp!not-for-mail From: "matsui888" Newsgroups: fj.comp.lang.c Subject: =?iso-2022-jp?B?GyRCJSglaSE8IVYbKEJlcnJvcjogdG9vIGZldyBhcmd1bWVudHMgdA==?= =?iso-2022-jp?B?byBmdW5jdGlvbiBgZXhpdCcgGyRCIVckZCFWGyhCIHVuZGVmaW4=?= =?iso-2022-jp?B?ZWQgcmVmZXJlbmNlIHRvIGBtc2VydmVyX3NvY2tldCcbJEIhVxsoQg==?= Date: Wed, 30 Mar 2005 21:28:01 +0900 Organization: Public NNTP Service, Kyoto University, JAPAN Lines: 68 Sender: matsui888@hotmail.com Message-ID: NNTP-Posting-Host: 53.67.111.219.dy.bbexcite.jp Mime-Version: 1.0 Content-Type: text/plain; charset="iso-2022-jp" Content-Transfer-Encoding: 7bit X-Trace: caraway.media.kyoto-u.ac.jp 1112185691 27023 219.111.67.53 (30 Mar 2005 12:28:11 GMT) X-Complaints-To: news@news.media.kyoto-u.ac.jp NNTP-Posting-Date: Wed, 30 Mar 2005 12:28:11 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1437 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441 Xref: ccsf.homeunix.org fj.comp.lang.c:573 matsui888と申します。宜しくお願い致します。 http://www.gihyo.co.jp/book/2003/405881/download/src.tar.gz をRedHat9、Solaris2.6に http://www.gihyo.co.jp/book/2003/405881/download/src.zip をCygwin(Windows2000)にダウンロードして、解凍・コンパイルしました。 [user01@rh9]$ tar zxvf src.tar.gz [user01@rh9]$ cd src/mylib [user01@rh9]$ ls Makefile* setup_client.c* setup_mserver6.c* chop_newline.c* setup_client6.c* setup_server.c* mylib.h* setup_mserver.c* setup_server6.c* [user01@rh9]$ make cc -c -o setup_client.o setup_client.c cc -c -o setup_server.o setup_server.c cc -c -o chop_newline.o chop_newline.c rm -f mylib.a ar -qc mylib.a setup_client.o setup_server.o chop_newline.o [user01@rh9]$ ls Makefile* mylib.h* setup_mserver.c* setup_server6.c* chop_newline.c* setup_client.c* setup_mserver6.c* chop_newline.o* setup_client.o* setup_server.c* mylib.a* setup_client6.c* setup_server.o* [user01@rh9]$ cd ../mtalk [user01@rh9]$ ls Makefile* server.c* session.c* sessionman.c* client.c* session.h* sessionman.h* [user01@rh9]$ make cc -o s server.o sessionman.o ../mylib/mylib.a -lcurses server.o(.text+0x83): In function `main': : undefined reference to `mserver_socket' server.o(.text+0xbd): In function `main': : undefined reference to `mserver_maccept' collect2: ld はステータス 1 で終了しました make: *** [s] エラー 1 [administrator@win2k]$ make gcc -I../mylib -c -o server.o server.c server.c: In function `main': server.c:25: error: too few arguments to function `exit' server.c:37: error: too few arguments to function `exit' make: *** [server.o] Error 1 [solaris2.6]% make cc -I../mylib -c -o server.o server.c cc -I../mylib -c -o sessionman.o sessionman.c cc -o s server.o sessionman.o ../mylib/mylib.a -lcurses 未定義の 最初に参照している シンボル ファイル mserver_socket server.o mserver_maccept server.o ld: 重大なエラー: シンボル参照エラー。s に書き込まれる出力はありません collect2: ld returned 1 exit status make: *** [s] Error 1 という風に各システム下でコンパイルエラーが出てしまいます。 尚、 3mokuやtagディレクトリ内では ではコンパイル(make)出来ます。 どうすれば上記のコンパイルエラーを解消できるのでしょうか?