OpenCOBOL - オープンソースのCOBOLコンパイラ †※OpenCOBOL日本公式サイト( http://jp.opencobol.org/ )より抜粋 OpenCOBOLは、オープンソースCOBOLコンパイラです。COBOL 2002 標準に準拠することと、 既存の商用 COBOL コンパイラとの互換機能を実現することを目標としています。 OpenCOBOLは、COBOLプログラムをC言語のコードに変換し、それをGCCでコンパイルします。 そのため、GNU/Linux や Mac OS X、Microsoft Windows を始めとする多くの環境で COBOL をコンパイルすることが可能です。 コンパイラのライセンスは GNU General Public Licenseです。 実行時ライブラリのライセンスは GNU Lesser General Public Licenseです。 ◆インストール(Windowsへのインストール) (1)MinGW、MSYSのダウンロード http://sourceforge.net/project/showfiles.php?group_id=2435 から以下のファイルをダウンロード (2)MinGWのインストール ・インストーラ (MinGW-5.1.3.exe) を実行するとダイアログが表示されるので ・インストールを行うかどうかを選択します。(1 つ目を選択) ・ライセンス条項が表示されるので、内容を確認した後、「I Agree」を選択。 ・インストール対象のリリース時期を指定します。(Currentを選択) ・インストール構成を選択します。(Minimalで「g++ compiler」のみ選択) ・インストール先を指定して [Next]をクリック。 ・スタートメニューへの登録する際の、メニューグループの名前を指定する。 ・パッケージのダウンロードおよびインストールが終了するのを待って [Finish] をクリックして終了。 (3)MSYSのインストール ・インストーラ (MSYS-1.0.10.exe) を実行すると下記のメッセージが表示されるので [はい] を選択する。 ・[Next] をクリック。 ・ライセンス条項が表示されるので、内容を確認した後、[Yes] をクリック。 ・インストールに関する情報が表示されるので、[Next] をクリックして次に進む。 ・インストール先を指定して [Next] をクリック。 ・コンポーネントを選択して [Next] をクリック。 ・ソフトウェアのショートカットをスタートメニューに登録する。 ・インストール構成が表示されるので確認して [Next] をクリック。 ・インストールが終わると、コンソールが起動するので、 C:\app\msys\1.0\postinstall>PATH ..\bin;c:\app\imagemagick-6.2.0-q16; C:\app\cygwin\usr\local\windres;C:\app\cygwin\bin;C:\app\cygwin\usr\local\bin;C:\app\cygwin ... C:\app\msys\1.0\postinstall>..\bin\sh.exe pi.sh This is a post install process that will try to normalize between your MinGW install if any as well as your previous MSYS installs if any. I don't have any traps as aborts will not hurt anything. Do you wish to continue with the post install? [yn ] 「MinGW とMSYS の連携を正常にするための後処理を実行しますか?」みたいな事を言ってるので Do you have MinGW installed? [yn ] MinGW がすでにインストールされているか聞いてるので [y] を入力する。 Please answer the following in the form of c:/foo/bar. Where is your MinGW installation? MinGW のインストール先 (MSYS ではなく) を尋ねられますので、パスを入力する。 C:/MinGW Creating /etc/fstab with mingw mount bindings. Normalizing your MSYS environment. You have script /bin/awk You have script /bin/cmd ... You have script /bin/vi You have script /bin/view Oh joy, you do not have c:/app/mingw/bin/make.exe. Keep it that way. C:\app\msys\1.0\postinstall>pause 続行するには何かキーを押してください . . . 「make がない」と言われますが、MSYS のほうに make が含まれている為、問題なし。 (4)OpenCOBOLのダウンロード (5)OpenCOBOLのインストール 下記のファイルを解凍してできた各フォルダを MinGW のインストールフォルダに上書きコピーする。 ・open-cobol-20070901-1.zip ※例えば、MinGW を C:\MinGW にインストールした場合は (6)環境変数の設定 ・PATH に C:\MinGW\bin、C:\msys\1.0\bin を追加する。 PATH=C:\msys\1.0\bin;c:\MinGW\bin;... ・環境変数 COB_CONFIG_DIR を作成して、C:\mingw\share\open-cobol\config を追加する。 COB_CONFIG_DIR=C:\mingw\share\open-cobol\config (7)インストール確認 ・コマンドプロンプトを開き、コマンド gcc および make を引数なしで実行し、下記のようなメッセージが出力されれば成功。 > gcc gcc: no input files > make make: *** No targets specified and no makefile found. Stop. ・コマンドプロンプトを開き、cobc を引数なしで実行し、下記のようなメッセージが出力されれば成功。 > cobc cobc: No input files (8)COBOLコンパイル、実行確認 -- 下記のようなファイル(hello.cob)を作成-- * Sample COBOL program IDENTIFICATION DIVISION. PROGRAM-ID. hello. PROCEDURE DIVISION. DISPLAY "Hello World!". STOP RUN. -x オプションを付加することで実行形式のファイル(hello.exe)が作成される。 cobc -x hello.cob オプション無しでコンパイルしたファイル(dll) を実行させる方法 cobc hello.cob hello.dll が作成される。 cobcrun hello これで "Hello World!" が表示される。 |