Oracle预编译工具PROC在RS6000上的Makefile配置与使用

需积分: 15 0 下载量 47 浏览量 更新于2024-07-14 收藏 59KB PPT 举报
Oracle预编译工具-RS6000 makefile主要关注的是在IBM RS6000架构上使用Oracle的预编译器PROC来处理包含SQL语句的C语言程序。PROC工具允许开发人员将SQL直接嵌入C代码中,通过预编译过程将这些SQL语句转换为对Oracle运行时库的调用,最终生成可编译和链接的源代码,用于创建可执行文件。 在Oracle预编译的过程中,有几个关键参数需要设置: 1. `define=__64BIT__`: 这个宏定义表明程序是为64位架构编译的,可能会影响到预编译器如何处理数据类型和内存管理。 2. `config=xxx.cfg`: 这个配置文件指定了特定的编译选项,如包含路径、系统头文件位置等。 3. `$(ORACLE_HOME)/precomp/admin/pcscfg.cfg`: 这是Oracle预编译器的默认配置文件,包含了预编译器所需的默认设置和路径信息。 在RS6000环境下,编译文件涉及到不同类型的文件: - **运行文件**:这是最终的可执行程序,通常使用cc(或其变体如xlc、xlc_r、xlC、xlC_r)进行编译。 - **静态库文件**:使用`ar`工具来创建和管理,例如添加、删除或提取库中的目标文件。 - **动态库文件**:使用`ld`链接绑定程序创建,它可以处理共享库的链接问题。 AIX平台上的C编译器有多种选择,包括cc、xlc和c89,各有不同的特性,如支持的标准、线程库等。编译器参数如`-o`指定输出文件名,`-c`仅生成对象文件,`-g`包含调试信息,`-I`增加头文件搜索路径,`-L`添加静态库路径,以及`-q3264cpluscmt`这样的特定选项,用于处理64位环境下的编译。 在使用Oracle预编译器PROC时,必须确保配置文件(如xxx.cfg)正确设置了`INCLUDE`和`SYS_INCLUDE`路径,这两个路径分别用于指定包含文件的目录和系统头文件的目录。 在构建静态库时,`ar`工具的选项如`-d`用于删除库文件中的成员,`-v`显示详细操作,`-r`替换库文件中的目标文件,`-x`解包库,`-t`列出库成员。而构建动态库则涉及`ld`的选项,比如`-b3264OBJECT_MODE`用于处理64位对象。 这个资源提供了关于在RS6000系统上使用Oracle预编译器PROC以及相关工具进行C程序开发的详细指南,涵盖了从Makefile的编写到编译参数的设置,以及静态库和动态库的管理。这对于在该平台上进行Oracle数据库驱动的C应用开发至关重要。