Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)

No.2942  Re[2]:tinycobolでコンパイルエラー
発言者: nil
発言日: 2005 06/13 22:39
 

|>※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


▼関連発言

2931:tinycobolでコンパイルエラー [cobol初] 06/09
 └2937:Re:tinycobolでコンパイルエラー [Peg] 06/12
  ├2941:Re[2]:tinycobolでコンパイルエラー [cobol初] 06/13
  └2942:Re[2]:tinycobolでコンパイルエラー [nil] 06/13
   └2946:Re[3]:tinycobolでコンパイルエラー [cobol初] 06/14
    └2947:Re[4]:tinycobolでコンパイルエラー [nil] 06/14
     └2957:OpenCOBOL 周りの話 [Peg] 06/19
      └2960:Re:OpenCOBOL 周りの話 [nil] 06/20
       └2966:Re[2]:OpenCOBOL 周りの話 [Peg] 06/25 <

Pass 保存

早田のホームページへ
CGIROOM