我想用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. 從解釋到編譯heist
- 8. RUBY中的編譯器和解釋器
- 9. QMetaObject編譯器解釋?
- 10. Java - 解釋還是編譯?
- 11. 編譯解釋語言
- 12. Java編譯器/解釋器
- 13. python編譯器包解釋
- 14. 編譯ACE在Ubuntu 9.10中
- 15. OpenCobol Makefile
- 16. 編譯qt3d在Ubuntu
- 17. 在Ubuntu Linux中從Eclipse交叉編譯Windows應用程序?
- 18. 如何在Linux Ubuntu中編譯驅動程序/內核模塊?
- 19. 編譯Linux上
- 20. 在Linux中編譯C++
- 21. 在eclipse中編譯linux C++
- 22. 在Linux中編譯C++
- 23. OpenCV編譯Ubuntu
- 24. 編寫用於linux的十六進制文件(不帶編譯器/解釋器)
- 25. std :: ignore編譯器錯誤的解釋
- 26. 解釋特定的編譯器警告
- 27. 在Ubuntu 32bit下編譯LuaJava
- 28. 在Ubuntu上編譯OpenGL SOIL
- 29. 無法編譯在Ubuntu
- 30. 在Ubuntu上編譯爲CentOS
儘管此鏈接可能會回答問題,但最好在此處包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – mbinette 2012-11-25 07:23:07
新的在這裏;謝謝你的提升。編輯答案。 – 2012-11-29 05:03:37
賓果和upvoted! ;-) – mbinette 2012-11-29 16:34:30