|>※ABはCygwinのカレントディレクトリでtarコマンドにて解凍
ここで "カレントディレクトリ" と言う単語ではうまく状況説明が伝わりません。
これは、「Cygwinの install dir. (例. C:/Cygwin)」あるいは 「Cygwinのroot dir. (/)」という意味ですよね。
tar ztf db-1.86-1.cygwin.tar.gz で展開場所を確認して、ls /usr/lib/libdb.* として正しい位置に展開されているかどうか確認するのがよいでしょう。
>リンカが libdb を見つけられないんだから、
そりゃそうなんですが、htcobolからのメッセージを信ずる限り、リンカに -ldb が指定されていません。
|>/usr/bin/gcc.exe -o hello hello.o -L/usr/lib -L/usr/local/lib -lhtcobol -lcygwin
というわけで、tinycobol-0.61-1.cygwin.tar.gz db-1.86-1.cygwin.tar.gz を正しくインストールしてみた(はず)のですが、同じく正常に動作しませんでした。
あまり興味ないので誤認しているかもしれませんが、0.61 のバグの可能性もあると思います。定義ファイル /usr/local/share/htcobol/htcobolrc 中の LD_IO_LIBS: -ldb が、有効になってない気がします。
従って、TinyCOBOL 自身のソースを確認するとか、この掲示板より TinyCOBOL に関するコミュニティやサイトを調べたほうがよいでしょう。また、OpenCOBOL というのもあるようです。
他の対応策としては、動作確認ができている古い version を使うとか、C等の知識がある人ならリンクは自分で直接 gccを実行する、など、いろいろあるでしょうが… いずれにせよ、TinyCOBOL の解説サイトを探したほうがよいと思います。
$ gcc -o hello hello.o -L/usr/lib -L/usr/local/lib -lhtcobol -ldb -lcygwin
|