エラー「error: too few arguments to function `exit' 」や「 undefined reference to `mserver_socket'」
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)出来ます。
どうすれば上記のコンパイルエラーを解消できるのでしょうか?
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735