アダルト・ヴァイオリン May the force be with you..

2005年4月3日

cygwinでCOBOL?

Filed under: Weblog — @ 11:59 PM

探し物をしているうちに、のページを見つけた。Linuxでは何の問題なくコンパイルできるのであるが、これをCygwinでコンパイルしようとしたので、はまるはまる。
元のソースの仕組みが悪いことと、cygwinの中途半端さが悪さをして、一筋縄ではプログラム実行にこぎつけるのも難しい。

まずは、コンパイルするとアセンブラのシンタクスエラーで止まる現象が発生する
 これは、Windows用のツールセットにLinuxでしか使えないアセンブラディレクティブを用いたコードが入力されるためである。実は、mingw用の環境ではこのディレクティブを発生させないように条件コンパイルのコードが入っているので、同じ条件をコンパイル時に指定すればいいのであるが、面倒なのでconfigureが作成するヘッダファイルに定義を書いてしまう。

次にコンパイルしたコードがライブラリ不足でリンクできない。
 これは、コンパイラドライバがどうやら-ldbを渡していないらしい。そこで、-cでコンパイルし、ccでlibhtcobolとlibdbを手動でリンクすると動き出した。

これで、一応コボルを開発するルートは出来上がることになる。

でも、やっぱりLinuxでやったほうが簡単だね。

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress