OSがWindows2000のパソコンにCOBOLの環境を構築しています。
そこで下記をインストールしました。
@Cygwin
Adb-1.86-1.cygwin.tar.gz
Btinycobol-0.61-1.cygwin.tar.gz
※ABはCygwinのカレントディレクトリでtarコマンドにて解凍
早速'HELLO WORLD!'を表示するだけのプログラムをコンパイル&リンクしてみたら、以下メッセージが出力され、失敗しました。
$ htcobol hello.cob
/usr/lib/libhtcobol.a(fileio.o)(.text+0x723):fileio.c: undefined reference to `_dbopen'
/usr/lib/libhtcobol.a(fileio.o)(.text+0x818):fileio.c: undefined reference to `_dbopen'
/usr/lib/libhtcobol.a(fileio.o)(.text+0x45b9):fileio.c: undefined reference to `_dbopen'
Info: resolving __impure_ptr by linking to __imp___impure_ptr (auto-import)
collect2: ld returned 1 exit status
ちなみに「-c」オプションを付けてコンパイルだけをするなら問題なくできるので、リンクはgccからリンクしてみました。
$ htcobol -c hello.cob
⇒成功!オブジェクトファイルが作成される。しかし。。。
$ gcc -o hello hello.o -lm -lhtcobol -ldb
⇒以下のメッセージが出力され、実行ファイルが作成できません。
/usr/lib/gcc-lib/i686-pc-cygwin/3.3.3/../../../../i686-pc-cygwin/bin/ld: cannot
find -lhtcobol
collect2: ld returned 1 exit status
原因がお解りになる方、よろしくお願いします。
|