LINUXでのインストール
LinuxはCentOS6.7です。
32bit最終版です。
Linuxのインストールが終わりましたらログオンし
まず、ルート権限に移動します。
$ su
パスワード *******
#
必要なパッケージをインストールします。
# yum -y install gcc
# yum -y install gmp-devel
# yum -y install ncurses-devel
cobolはWebブラウザーを開きOSSコンソーシアムよりopensource-cobol-1.4.0J.tar.gzをダウンロードし
これをユーザーのディレクトリーに入れておきます。
展開
# tar zxvf opensource-cobol-1.4.0J.tar.gz
展開先に移動
# cd opensource-cobol-1.4.0J
コンパイル
.# /configure
以前のような --with -db は不要です。
makeしてインストールします。
# make
# make install
シンボリックリンクを実行
#ln -s /usr/local/lib/libcob.so.1.0.0 /usr/lib/libcob.so.1
#ln -s /usr/local/lib/libcob.so.1.0.0 /usr/lib/libcob.so
コンパイラ完成
ユーザーのディレクトリーに新しいディレクトリーsllibを作成しテスト用ソースを作成。
test1.cobとして保存
000001 IDENTIFICATION DIVISION.
000002 PROGRAM-ID. TEST1.
000003 PROCEDURE DIVISION.
000004 MAIN SECTION.
000005 IP1.
000006 DISPLAY "初めてのプログラム".
000007 STOP RUN.
コンパイルと実行
ソースのあるファイルに移動して
# cd ./
# cd sllib
コンパイル
# cobc -x test1.cob
実行
# ./test1
初めてのプログラム
と表示されればOKです。
尚、このコボルはSJISで動きます
LINUXの端末画面はUTF−8になっています。
そこで端末のなかの設定 端末(T)で
文字コードの設定からSJISを選びます。
例題のプログラムとデータはWindows用を使います。
LINUX用はEUCになっています。
やはりLINUXにSJISは向いていないのでEUCに変更します。
ロケールを変更してUTFからEUCに変更してください。
テストプログラムはSJISで動きます。
古い方の説明です。
ここではLinuxへのインストールについて説明します。
ここで使用するLinuxですがFedora Core2または3で行います。
私はFedora Core3にてインストールしています。
ワークステーションでインストールされていれば問題ありません。
必要なコンパイラソース open-cobol-0.32.tar.gz
入手先 http://jp.opencobol.org
root権限で処理します。
いろいろな場所からダウンロードできますが日本のサイトからとったほうがよいでしょう。
さてダウンロード先ですが
/usr でよいと思います。
ダウンロード先に移動します。
#cd /usr
#tar zxf open‐cobol‐0.32.tar.gz
展開先に移動します。
#cd ./open‐cobol‐0.32
コンパイルしてインストールします。
#./configure ‐‐with‐db
#make
#make install
それぞれ少し時間がかかります。
次にパスを通します。
エディターを使用してファイルを修正します。
場所は
/etc/profile
export文の上か下に
export LD_LIBRARY_PATH=/usr/local/lib
この一行を追加し上書き保存します。
いったんログオフして再度ログオンしてパスを有効にします。
これでコンパイラは準備完了です。
うまく動くかテストしましょう。
とりあえず、以下のプログラムをエディターを使用して(EUCで作成)
/usr/sllibにtest1.cobとして保存します。
000001 IDENTIFICATION DIVISION.
000002 PROGRAM-ID. TEST1.
000003 PROCEDURE DIVISION.
000004 MAIN SECTION.
000005 IP1.
000006 DISPLAY "初めてのプログラム".
000007 STOP RUN.
000008
コンパイルと実行
ソースのあるファイルに移動して
#cd /usr/sllib
コンパイル
#cobc test1.cob
実行
#./test1
初めてのプログラム
と表示されればOKです。