我想用opencobol编译器在Ubuntu Linux操作系统运行我的COBOL的DB2程序,请给我解释一下使用opencobol在Linux上运行我的程序的过程。在opencobol的ubuntu linux中解释COBOL-DB2编译?
-1
A
回答
1
请原谅我,如果这是打破#2任何年龄限制规则;
链接到数据库库的样本见http://opencobol.add1tocobol.com/#how-does-the-opencobol-compiler-work
,也许http://opencobol.add1tocobol.com/#does-opencobol-support-any-sql-databases
。
编辑:如由mbinette建议代替简单链接
总之,OpenCOBOL是一个多相位编译器。
- 预处理的源文本。 COBC -E以产生后处理的文本到stdout和停止
- 转换为C. COBC -C生成.C源代码文件和停止
- 翻译使用本地C编译器来汇编。 COBC -S生成.S汇编源程序和停止
- 生成对象。 COBC -c将生成.o目标文件,并停止
- 生成。 cobc -x或cobc -m或cobc -b用于可执行文件,模块(.so或DLL),最后构建用于从多个命令行输入中创建动态共享对象。
OpenCOBOL擅长共享库和通过使用C应用程序二进制接口,可以动态加载使用COBOL CALL动词大多数,如果不是全部的.so(或DLL)符号。
CALL "DB2-CONNECT"
USING
BY REFERENCE "database name"
BY CONTENT credentials
BY VALUE control-bits
RETURNING pointer-to-handle
ON EXCEPTION
DISPLAY "Can't find DB2-CONNECT, use -ldb2 with cobc" END-DISPLAY
END-CALL
我提出了上面的电话架,因为我没有DB2库或手头的文档。
编译程序来使用DB2服务你会使用类似
cobc -x myprogram.cob -ldb2 -L/path/to/DB2lib
,或者更可能在一个较大的应用程序,沿
cobc -b myprogram.cob hisprogram.cob herprogram.cob
export COB_LIBRARY_PATH=/path/to/development/libraries
export COB_PRE_LOAD=db2-dev:other-dev-libs
cobcrun myprogram
有关详细信息线的东西,请参阅常见问题解答,,希望永远隐藏在以上的链接上。
指出从1.1开始的OpenCOBOL不支持EXEC语法。 DB2 EXEC预处理器可能会或可能不会生成适用于OpenCOBOL的COBOL。 我已经告诉了Oracle PRO * COBOL EXEC END-EXEC预编译器生成与OpenCOBOL编译用于连接到Oracle SQL COBOL源代码。
相关问题
- 1. 编译SFML在Linux(Ubuntu的)
- 2. OpenCOBOL示例不会编译
- 3. 为Ubuntu编译python linux,cx_python
- 4. 在Linux(Ubuntu)和Rubygems下编译Ruby 1.9.2
- 5. 编译Linux上的Objective-C项目(Ubuntu)
- 6. 在ubuntu中编译/编译源代码
- 7. RUBY中的编译器和解释器
- 8. QMetaObject编译器解释?
- 9. Java编译器/解释器
- 10. 编译解释语言
- 11. python编译器包解释
- 12. 编译qt3d在Ubuntu
- 13. OpenCobol Makefile
- 14. 如何在Linux Ubuntu中编译驱动程序/内核模块?
- 15. 编译Linux上
- 16. 在Linux中编译C++
- 17. 编写用于linux的十六进制文件(不带编译器/解释器)
- 18. 解释特定的编译器警告
- 19. 在Ubuntu上编译OpenGL SOIL
- 20. 在Ubuntu上编译为CentOS
- 21. 在Ubuntu 32bit下编译LuaJava
- 22. 在linux下编译srilm时出错ubuntu 12.04
- 23. 不能编译,如果包括提升/线程在Linux Ubuntu 10.10
- 24. 在Linux上prolog解释器?
- 25. 编译C++ ubuntu上
- 26. SWI Prolog从命令行解释/编译
- 27. 是javascript解释还是jit编译
- 28. UNIX和LINUX解释
- 29. 仅使用Java编译和解释JSP
- 30. 如何编译linux桥?
尽管此链接可能会回答问题,但最好在此处包含答案的重要部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 – mbinette 2012-11-25 07:23:07
新的在这里;谢谢你的提升。编辑答案。 – 2012-11-29 05:03:37
宾果和upvoted! ;-) – mbinette 2012-11-29 16:34:30