您的位置:首页 > 大数据 > 人工智能

Windows下使用VIM,搭建Mainframe开发环境(七)---编译并修改源文件

2009-11-14 20:18 302 查看

有一些基础编辑功能可以开始编写了,我们不需要在Windows中运行大型机上的程序,
不过写好了如何能检查程序中的错误并根据错误修正代码是个问题.

C语言有著名的GCC编译器,GCC是一个编译器容器,容器当然可以装其他东西,比如装上Java就可以编译Java了.
PLI和COBOL也是一样,通过放到GCC容器中,一样可以实现编译.
不过这是复杂的工程,目前GCC确实有PLI和COBOL对应的编译器,这两个开源项目都很久没有动作了,
功能也很简单,甚至不能生成可执行代码,检查错误也不完善,也就是说基本不可用,
何况编译这两个编译器本身就是一项工程,对于没有学好C语言的人来说...

Vim提供了一个很好的特性,Quickfix以及编译结果识别.
以PLI为例,编译结果通过前面讲到的Shell脚本整理成如下格式:
FILENAME IBM1211I E 426.0 Source with length 2 is longer than the target VAR.

426.0 STATEMENT
FILENAME IBM1211I E 522.0 Source with length 2 is longer than the target VAR.
522.0 STATEMENT
这是两条出错信息,并且是跨行的,Quickfix如何能识别呢.需要根据规则设置errorformat.

首先建立一个PLI对应的编译器配置文件,可以根据VIM安装目录下compiler文件夹下已有的文件修改一个来用.
但是必须包含errorformat的设置,比如:
CompilerSet errorformat=%A%f/ IBM%nI/ %t/ %l.0/ %m
这一串天书怎么写可以参考:h Quickfix,
然后添加一条自动命令,在打开PLI这个格式的文件时自动应用这个编译器设置,也就是错误格式设置:
au FileType pli compiler pli

基本上可以用了,
:cg errorfile载入Quickfix需要的出错文件并自动用预设格式识别,
:copen打开Quickfix列表窗口.
这样你就可以在Quickfix窗口中找到一条出错提示,按下回车就跳转到出错那一行进行修改了.
比起主机上一个大显示器显示得比手机还少的文字,那不知道方便了多少.

看图说话:


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐