Oracle的数据库开发中需要用到Proc,Proc就是嵌入式C

本文主要介绍的是Oracle数据库开发,Linux下Proc的Makefile示例:

 1 .SUFFIXES: .c .o
 2
 3 CC=gcc
 4 PROC=proc
 5
 6 PROCSRCS=oracle.pc
 7 SRCS=$(PROCSRCS:.pc=.c)
 8 OBJS=$(SRCS:.c=.o)
 9
10 ORACLE_HOME=/opt/oracle/product/11.2.0
11 ORAFLAGS1=/usr/include/linux
12 ORAFLAGS2=/usr/lib/gcc/i686-redhat-linux/4.4.4/include
13
14 EXE=abc
15
16 all: $(OBJS)
17     $(CC) -o $(EXE) $(OBJS) -L$(ORACLE_HOME)/lib -lclntsh
18     @echo '^_^ ^_^ ^_^ ^_^ ^_^ ^_^ OK ^_^ ^_^ ^_^ ^_^ ^_^ ^_^'
19
20 .c.o: $(SRCS)
21     $(CC) -Wall -g -o $@ -c $<
22
23 $(SRCS):
24     $(PROC) INAME=$(PROCSRCS) INCLUDE=$(ORAFLAGS1) INCLUDE=$(ORAFLAGS2) CPOOL=YES MODE=ANSI CODE=ANSI_C PARSE=PARTIAL THREADS=YES ONAME=$(SRCS)
25
26
27 clean:
28     -rm -f $(OBJS)
29     -rm -f $(SRCS)
30     -rm -f core*

至于里面参数的含义,参看下图:

---在命令行输入不带选项的proc命令就可以列出所有选项以及当前默认值

---proc 选项=?就可以查看选项说明

转载于:https://www.cnblogs.com/sxmcACM/p/4314200.html

Oracle Proc开发之Makefile的编写模板相关推荐

  1. oracle中app文件夹下,Oracle Form开发之folder(文件夹)功能开发(一)

    一.模板制作:YSFOLDER.FMB 打开TEMPLATE.FMB,如果打开的是APPSTAND.FMB,以下步骤省略: 1.FORM级触发器: 1.在WHEN-NEW-FORM-INSTANCE后 ...

  2. Android开发之Git提交Template模板配置

    1.首先在桌面任意新建一个txt文件: 说明:git模板自己任意配置即可 然后将模板放入任意文件夹防止误删除: 然后使用git命令设置模板 右击桌面空白处打开git窗口: 输入命令: git conf ...

  3. Linux开发之Makefile简明教程及示例

    前言 Linux下的开发,一般都是基于开源的编译器,很多时候并没有太好的IDE,此时非常有必要掌握一门通用的编译构建方法.Makefile应运而生,成功了最流行的Linux下的编译构建方法.Makef ...

  4. 微信小程序开发之formId使用(模板消息)

    基于微信小程序的模板消息 下发条件:用户本人在微信体系内与页面有交互行为后触发 1. 使用说明 1.1 获取模板id 登录https://mp.weixin.qq.com获取模板,如果没有合适的模板, ...

  5. oracle buffercache,Oracle DBA开发之:使用sql来查看buffer cache的使用情况

    1.查看一个对象在内存中的使用情况 select object_name,DBARFIL /*文件编号*/,DBABLK/*块的位置*/ from x$bh a,dba_objects b where ...

  6. mipcms模板开发之block(块)内容调用方法

    文章目录[隐藏] 块内容调用前言 块内容调用图片描述 块内容调用教程 块内容调用前言 最近几天在筹划资源网站,网站采用MIPCMS内容管理系统,前端采用 bootstrap4 写了一套模板. 在模板编 ...

  7. 视频教程-PHP扩展模块开发之DLL编写与调用-PHP

    PHP扩展模块开发之DLL编写与调用 云知梦创始人,国际架构师,11年互联网培训和开发经验,曾在港电讯盈科.北大青鸟集团.远大教育.北京易第优教育等公司任职曾获得美国红帽RHCA构架师和RHCDS数据 ...

  8. Windows8 Metro应用开发之C#(1)- 项目模板(Project Templates)

    Windows8 Metro应用开发之C#(1)- 项目模板(Project Templates) 新建模板 打开Visual Studio 11,新建项目 -> 展开Visual C# -&g ...

  9. 29 Oracle数据库SQL开发之 SQLPlus使用——创建简单报表

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 29.O ...

最新文章

  1. 奇葩错误:cv.imread()读取失败
  2. ZIL (ZFS intent log) zil.c
  3. NVIDIA Jetson Xavier NX分配磁盘空间
  4. HDU Problem - 4289 Control(最大流)
  5. iOS中UIWebview中网页宽度自适应的问题
  6. uva 12545——Bits Equalizer
  7. HTML网页结构化框架、meta标签和语义化标签
  8. 使用trycatch获取异常问题
  9. getX,getRawX,getWidth,getTranslationX等的区别
  10. 随记:Linux下LVM安装配置及使用
  11. 使用MicroPython开发ESP32(06):WebServer功能实现简单说明
  12. mysql批量插入大量数据
  13. Springboot书法比赛评分系统毕业设计-附源码200855
  14. vue 批量下载通用方法
  15. 在线密码生成工具推荐
  16. 博世传感器调试笔记(三)加速度及地磁传感器BMC156
  17. 两个地理坐标距离计算
  18. 大数据分析的方法有几种?
  19. Android审计平台,Android系统安全审计方法研究
  20. 响应式微服务_低风险整体式微服务演进第三部分

热门文章

  1. 你确定你真的喜欢编程吗??
  2. 一次 Java 内存泄漏排查过程,学习学习
  3. 从 25 倍稀释下的蘑菇街期权说起
  4. Shell脚本读取Redis键值对
  5. vue+springboot-前台怎么回显本地文件夹下的图片
  6. 多线程 python layer_在Caffe中加Python Layer的方法
  7. python高斯滤波和降噪_python添加高斯噪声和椒盐噪声,实现中值滤波和均值滤波,实现Roberts算子和Sobel算子...
  8. 三甲医院需要部署哪些网络安全设备
  9. 数据中心如何减少人为故障发生率
  10. 数据库oracle 笔试,数据库oracle笔试