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です。