openCobol 安装 windows下cobol执行环境做成

  最近因为工作的原因,开始了cobol的开发,由于上班用电脑不能上网,对于不太会cobol的我来说是个巨大的挑战。为了能够搞定工作,同时对自己的cobol来电提升,于是决定在自己的电脑上装个cobol的开发环境,在google上一通搜索后选定了openCobol,查到的资料是全英文,经过我的实践,win10下也可以执行了。

1,下载并安装Cgywin

       http://www.cygwin.com/

     安装过程中选择C盘根目录:C:\cygwin

     本地包文件路径建议为:C:\OC

     安装过程中需要安装哪些包很关键,我因为从来没有接触过unix,在安装过程中真心不明白怎么回事,反复按了5遍才搞定,建议大家把Devel都选上,并且搜索dos2unix,把对应的项目也选上一起安装。即点击defaults变成install。


2,变更.bashrc

      以下有注释掉的行(#),将#去掉。注意... 所在行不要变动。

      # export HISTCONTROL=ignoredups

      ...   .

      # alias rm='rm -i'

     # alias cp='cp -i'

     # alias mv='mv -i'

        ...

     #alias less='less -r'        #raw control characters

     # alias whence='type -a'     #where, of a sort

    # alias grep='grep--color'                    

     ...

    # alias ls='ls -hF --color=tty'  #classify files in colour

    # alias dir='ls --color=auto --format=vertical'

    # alias vdir='ls --color=auto--format=long'

    # alias ll='ls-l'                              # long list

    # alias la='ls-A'                              # all but . and ..
    # alias l='ls -CF'      

     然后在文件最后加上以下内容    

    # some additional commands toenter

    alias c:='cd /cygdrive/c'

    alias grep='grep --color'

    alias cls='clear'

    alias lla='ls -la'

    alias d2u='dos2unix'

 

    # only add the following if youhave your programs

    #   in c:/OC/pgms

    alias mypgms='cd/cygdrive/c/OC/pgms'

 

    # set a nice looking prompt:

    PS1='\h:\W\$ '
   

    保存后执行dos2unix .bashrc,然后退出。

3,下载安装openCobol
     http://www.opencobol.org
     保存至C:\OC
     启动cygwin,并指向C:\OC
     然后执行 tar xvzf open-cobol-1.1.tar.gz
     会解压缩成open-cobol-1.1文件夹。
     接着执行cd open-cobol-1.1
     然后./configure,如果看到都是yes,你很幸运。
     当然没有成功的话,看看提示,基本都是包没有安装。
     (有些资料提示执行./configure --with-cc=gcc-4  CC=gcc-4 --with-gnu-ld 也可以,跟gcc的版本有关系)
     最后依次执行
     make
     make check
     make install
     大概需要15分钟,到此为止安装完成。

4,测试
     先编辑好测试用代码,如下:
       IDENTIFICATION  DIVISION.
       PROGRAM-ID.     HELLO.
       ENVIRONMENT     DIVISION.
       DATA            DIVISION.
       PROCEDURE       DIVISION.
       DISPLAY 'HELLO WORLD!'.
       STOP RUN.
     保存为hello.cob
     启动cygwin,指向oc/pgms
     unix变换,dos2unix hello.cob
     编译程序,cobc -x hello.cob
     执行程序,./hello
     HELLO WORLD!

夜已深,睡觉去了。。。。

以上

你可能感兴趣的:(技術)