openCobol 安装 windows下cobol执行环境做成
2015-09-07 23:01
1721 查看
最近因为工作的原因,开始了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!
夜已深,睡觉去了。。。。
以上
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!
夜已深,睡觉去了。。。。
以上
相关文章推荐
- Linux 系统时间和硬件时间
- centos 目录结构 快捷键 ls命令,alias别名,so:动态库 a:静态库,环境变量PATH,Ctrl+z 暂停命令,Ctrl+a 光标到行首,Ctrl+e 光标到行尾,Ctrl+u 删除光标前所有字符 Ctrl+r 搜索命 hash命令 Ctrl+左箭头/右箭头 cd命令 第三节课
- 在CentOS 6.3中安装拼音输入法
- Linux命令备忘实例(7)——双向重定向与字符操作
- opengl流水线
- linux--Xshell的使用
- linux--SSH Secure Shell Client
- 同一进程中的线程究竟共享哪些资源
- Linux-remote change password (more)
- linux运维实战练习-2015年9月5日课程作业
- Linux计划任务
- 刚安装的tomcat在 myeclipse中第一次启动时报错:Address already in use: JVM_Bind<null>:8080
- Apache FileUpload文件上传
- C++ 代码模拟登录淘宝、天猫、支付宝等电商网站的实现 分类: C/C++ 随笔杂文 2015-01-26 11:17 3787人阅读 评论(9) 收藏 举报 有关C++ 代码模拟登录淘宝、天猫、支
- linux shell中,单引号、 双引号,反引号(``),$()的区别
- linux shell中,单引号、 双引号,反引号(``),$()的区别
- Centos7 firewall常用命令总结
- Linux下磁盘常见错误分析与检测工具使用
- Linux内存管理之mmap详解
- 【搜集】队列和栈的功能相互转换