Makefile模版(proC)

Oracle数据库开发(四).Linux下ProC的Makefile示例 Oracle Database Development (4). Example Makefile for Pro*CVert MelonJun 8,2007It is a pity that there is a few aritcle written in Chinese which talking about the material method of Makefile f 阅读详情
.PHONY: all clean
CC=gcc

PROC=proc
BIN= target
DEPF= main.dep

SRC_FILE_TYPE= .c .cpp
H_FILE_TYPE= .h .hpp
PC_FILE_TYPE= .pc

LOCAL_PC_SRC_PATH= .
LOCAL_SRC_PATH= .
LOCAL_INCLUDE_PATH= . $(ORACLE_HOME)/precomp/public
LOCAL_LIBRARY_PATH= . $(ORACLE_HOME)/lib
LIBS= -lclntsh
D_FINE_SIGN=

OTHER_FILE= *.lis

DEFINE_FLAGS=$(addprefix -D, $(D_FINE_SIGN))
CFLAGS= $(addprefix -I, $(LOCAL_INCLUDE_PATH))  -g  -Wall
CXXFLAGS= $(addprefix -I, $(LOCAL_INCLUDE_PATH)) -g  -Wall
LDFLAGS= $(addprefix -L, $(LOCAL_LIBRARY_PATH))

GENERALLY_ALL_PC_SRC_FILE=$(foreach n, $(LOCAL_PC_SRC_PATH), $(foreach m, $(PC_FILE_TYPE), $(n)/*$(m)))
SUBST_ALL_PC_SRC_FILE=$(subst //, /, $(GENERALLY_ALL_PC_SRC_FILE))
ALL_PC_FILE=$(filter-out  $(subst ., %/*.,  $(PC_FILE_TYPE)),  $(shell echo $(SUBST_ALL_PC_SRC_FILE)))

ALL_SRC_FILE=$(patsubst %.pc,%.c,$(ALL_PC_FILE))

GENERALLY_H_FILE=$(foreach n, $(LOCAL_INCLUDE_PATH), $(foreach m, $(H_FILE_TYPE), $(n)/*$(m)))
SUBST_H_FILE=$(subst //, /, $(GENERALLY_H_FILE))
H_FILE=$(filter-out $(subst ., %/*., $(H_FILE_TYPE)), $(shell echo $(SUBST_H_FILE)))

OBJ=$(foreach n, $(subst .,%., $(SRC_FILE_TYPE)), $(filter %.o, $(patsubst $(n),%.o, $(ALL_SRC_FILE))))

all:$(DEPF) $(BIN)
$(DEPF):$(ALL_SRC_FILE) $(H_FILE)
	@cat /dev/null > $@
	$(CC) $(CFLAGS) $(DEFINE_FLAGS) $(ALL_SRC_FILE) -MM >>  $@
$(ALL_SRC_FILE):$(ALL_PC_FILE)
	$(PROC) $^
-include $(DEPF)
$(BIN):$(OBJ)
	$(CC) $(CFLAG) $(LDFLAGS) $(LIBS) $^ -o $@
clean:
	rm -rf $(BIN) $(OBJ) $(DEPF) $(ALL_SRC_FILE) $(OTHER_FILE)

挂接在/proc上的对LED灯控制的驱动 通过一天的学习总结一下挂接在/proc上的对LED灯控制的驱动开发,代码和过程 1.驱动代码 #include #include #include #include #include #include #include MODULE_LICENSE("Dual BSD/GPL"); #define USER_ROOT_DIR "led" 阅读详情

相关推荐

第一个Proc程序

1、环境的搭建 安装好ORACLE后,在用户.profile文件中添加 LD_LIBRARY_PATH=/usr/lib:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib:$ORACLE_HOME/rdbms/lib 然后 export LD_LIBRARY_PATH2、在命令行执行proc正确后,在文件/oracle_install/product/10.2.0.1/p

pigDeity的专栏 3978

【一步步学习编写Makefile】Makefile介绍

本文是学习Makefile的总结与记录,学习自 跟我一起写Makefile 感谢作者与整理者,需要pdf文件请留言,如有错误请及时提出。 在学习Makefile之前,首先介绍一下make命令,make命令是GNU的工程化编译工具,它用于编译大量互相关联的源代码,使用它可以实现项目的工程化管理,提高开发效率。那么对于一个项目,该如何让它按照我们预想的规则去编译链接执行呢?这就要用到我们要学习的...

wangweizhaoxin的专栏 292

proc编程--makefile

proc编程,makefile编写,显出一个人的在proc下编程的能力,需要好好的掌握利用

makefile详解

一、makefile概念作用:假如有三个C文件,比如说有foo.c, bar.c, main.c三个C文件,要编译成一个app,会怎么做呢?先将三个C文件都编译出来,然后再链接成一个可执行文件,但是当文件特别多的情况下,一个一个去编译,然后再去链接起来吗?这时可能会想创建一个shell文件,将上面的步骤放进去,写成一个build.sh,每次编译你只要执行这个脚本问题就解决了。

qq_40170041的博客 6106

DDR3性能优化实战:如何用Xilinx MIG控制器实现800MHz稳定读写(7系列FPGA版)

本文深入探讨了在Xilinx 7系列FPGA上使用MIG控制器实现DDR3存储器800MHz稳定高速读写的实战优化技巧。文章聚焦于高级时序调优、Bank Machine调度策略、用户接口设计优化以及利用ILA进行信号完整性调试,旨在帮助工程师突破性能瓶颈,实现接近理论峰值的稳定带宽,并为进一步冲刺更高频率提供进阶调参指南。

seed的博客 775

linux入侵排查-综合日志分析

2.分析攻击者首次成功登录web管理后台的时间 还可以知道攻击者可能是通过10.2.4.11这个跳板服务器跳过来的,然后我们继续排查,可以发现日志中POST请求大多都是1047字节,然后往后大多是300字节,POST请求的响应状态码有200和302这两个,其中的302是爆破成功后持续爆破产生的日志,再1047字节和300字节中间夹着一个978字节,就是200响应和302响应的中间。7.分析攻击者留下的持久化后门的时间和后门执行情况 排查计划任务,发现有一个计划任务还是被加密的,应该是反弹shell的。

chinese_cabbage0的博客 642

【Linux】make命令 | makefile文件详解

超详细的make命令和makefile文件讲解,图文并茂,学不会你砍我!

weixin_64132124的博客 6470

Obsidian跨设备同步实战:阿里云OSS与Remotely Save插件配置指南

本文详细介绍了如何利用阿里云OSS对象存储与Remotely Save插件,为Obsidian笔记软件搭建一个低成本、高可靠性的私有化多端同步方案。从创建OSS Bucket、配置CORS规则、生成子账户密钥,到插件安装与多设备同步策略,提供了完整的实战配置指南,有效解决Obsidian用户的跨设备同步痛点。

qsc901234567的博客 1282

04.文件I/O基础

一个通用的 IO 模型通常包括打开文件、读写文件、关闭文件这些基本操作, 主要涉及到 4 个函数: open()、 read()、 write()以及 close()。下面是一个具体的读写应用的例子: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdio.h> int main(in...

qq_42174306的博客 672

手把手教你学simulink实例--基于Simulink的储能系统性能评估与仿真

储能系统是现代能源体系中的关键组成部分,广泛应用于可再生能源并网、电网调峰调频、电力质量改善以及电动汽车充电等领域。为了提高储能系统的运行效率和可靠性,对其性能进行准确评估至关重要。基于MATLAB/Simulink平台,可以构建储能系统的动态模型,并通过仿真分析其在不同工况下的性能表现。本项目旨在研究储能系统的建模方法、控制策略及其性能评估指标,并通过Simulink仿真验证系统的动态特性和稳态性能。

MHD0815的博客 194

想使用dify实现docx文档的自动生成?试了一圈,感觉还是根据python-docx更靠谱

在软件开发过程中,需求文档、设计文档等材料的编写是每个开发者都绕不开的工作。最近笔者接到一个需要批量生成标准化需求文档的任务,尝试了目前热门的低代码工具Dify后,发现对于稍微复杂格式的文档生成需求(例如文本居中这么简单的需求),最终还是回归到基于python-docx库的解决方案。本文将分享两种技术路线的对比实践。

xiezhipu的博客 2547

python复制、移动文件到指定文件夹

忘记了当时修改哪位博主的代码,为保存故作记录。 1、复制文件到指定文件夹 # srcfile 需要复制、移动的文件 # dstpath 目的地址 def mycopyfile(srcfile,dstpath): # 复制函数 if not os.path.isfile(srcfile): print ("%s not...

longshaonihaoa的博客 13万+

Amazon Skills:51个AI技能赋能亚马逊运营,从选品到广告全链路分析

在电商运营领域,数据分析和自动化工具正成为提升效率的关键。其核心原理在于将专业经验转化为结构化指令,使AI能够执行标准化流程。这种技术价值体现在降低专业门槛、提升决策效率,尤其适用于亚马逊这类数据驱动的电商平台。通过将选品、关键词研究、FBA费用计算、PPC广告优化等运营框架编码为可执行指令,AI助手能够模拟专家思维进行市场分析。Amazon Skills项目正是这一理念的实践,它提供51个覆盖运营全链路的技能模块,让卖家在自然对话环境中获得专业分析支持,实现从市场研究到利润核算的自动化工作流。

weixin_27134143的博客 1295

2.3 简单的Makefile proc + tuxedo

    网上找了很久proc+ tuxedo 的Makefile例子,没有找到,后来这个问题解决了,呵呵!    不容易啊,风格一下吧,把那个简单的Makefile例子贴到这里来了,希望大家共勉~    #在backstage文件夹下存在 ser_ini_sys.pc文件,并写了INI_PRE服务(tuxedo)#路径设置TUXDIR=C:/BEA/TUXEDO8.1M

月子G 的专栏 2976

ADAS工作原理解析:如何通过智能技术提升驾驶安全

ADAS通过集成传感器、摄像头、雷达、SoC计算单元以及高效的数据融合技术,提供了一系列主动和被动安全功能,如自动刹车、车道保持、自适应巡航控制等。这些功能共同作用,不仅减少了交通事故的发生,还大幅提升了驾驶员的驾驶体验和安全性。随着技术的进步,ADAS的功能将越来越智能,最终迈向全自动驾驶的未来🚗💨。

weixin_43199439的博客 1148

rk3588 适配以太网(百兆)

虽然 RK3588 的 GMAC 控制器原生支持千兆速率(10/100/1000 Mbps),但在某些工业控制、物联网网关或成本敏感型硬件设计中,开发者会选择将其配置为 百兆以太网(Fast Ethernet) 模式。

weixin_35723192的博客 218

Oracle Proc开发之Makefile的编写模板

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=...

asdfghjkl978564的博客 241

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

编译proc程序可用makefile文件(转)

  编译proc程序可用makefile文件 #--------------------------------------------- # rules of making *.pc, DON'T change anytime ! # Author: .c.o: $(CC) $*.c ; echo "        $(CC) $*.c/n"; .pc.o: $(PROC) iname=$*.pc $(CC) $*.c  @rm $*.c @rm *.lis @echo "

cinience的专栏 1467

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

linux文件系统proc文件夹下makefile的学习

linux文件系统proc文件夹下makefile的学习 工作所需,学习下如何看makefile。对应的makefile内容如下: # # Makefile for the Linux proc filesystem routines. # obj-y += proc.o proc-y := nommu.o task_nommu.o proc-$(CONFIG_MMU) := task_mmu.o proc-y += inode.o root.o base.o generic.o

qq_40168019的博客 659

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Linux平台上编译proc*c 代码用的Makefile

自用的用来编译pro*c 代码的makefile, 包括2个部分,一个是common.mak, 定义一些共通属性,一个则是用来编译main程序。   1. common.mak .SUFFIXES: .pc .c vpath %.h ../inc vpath %.tbl ../tbl CC = gcc PROC = proc LD = ld RM = rm -f DE...

ak47jp的专栏 842

proc的makefile文件

#makefile for procSOURCE=deleteDBLINK=nmc/nmc@atest_229$(SOURCE): $(SOURCE).cpp        g++ -g -o $(SOURCE) $(SOURCE).cpp -L$ORACLE_HOME/lib -I$(XERCESCROOT)/include/ -lclntsh$(SOURCE).cpp: $(SOURCE).pc        proc SQLCHECK=SEMANTICS code=cpp include=/usr/i

linlin1023的专栏 892

Linux驱动proc接口示例源码分析

define PROC_NAME "proc_example" // proc文件名// 模块参数,可通过insmod时指定PROC_NAME:定义了将在/proc目录下创建的文件名proc_value:模块参数,默认值为42:宏用于将变量声明为模块参数,格式为name:参数名type:参数类型perm:参数在/sys/module下的权限:为模块参数添加描述信息proc文件系统:提供了用户空间与内核空间的通信接口序列文件(seq_file):内核提供的简化文件内容生成的机制。

wxmtwfx的专栏 634

Makefile实现编译时间统计

熟悉/proc/uptime里面参数的含义。可以不用/proc/uptime来获取时间戳,可以用date+%s获取当前时间戳,代替熟悉date命令的时候,获取时间戳、格式化获取日期。仔细观看Makefile实现的小知识,这里面涉及到很多细节内容,建议反复观看。Makefile中的target依赖问题,仔细观看target所在位置。Makefile中$`符号``与$$符号```的区别。......

weixin_43580872的博客 5255

oracle proc的makefile

.SUFFIXES: .c .o CC=gcc PROC=proc PROCSRCS=oracle.pc SRCS=$(PROCSRCS:.pc=.c) OBJS=$(SRCS:.c=.o) ORACLE_HOME=/opt/oracle/product/11.2.0 ORAFLAGS1=/usr/include/linux ORAFLAGS2=/usr/l

le119126的专栏 1615

Proc编译问题

工作中:pc文件中写工作中:pc文件中写如果只是proc sqlca.pc sqlca.c parse=none code=ANSI 会报错如下解决方法添加头文件附上源码:下一篇文章。

z6699520的博客 748

Linux Proc文件系统

/proc文件系统一中虚拟文件系统,提供了一种内核空间和内核空间通信新的方式,虚拟文件系统相对其它文件系统,文件时动态生成的,起初,/proc文件系统就是为了提供内核运行的一些基本信息,下面将做一个简单/proc文件读写操作。 proc_test.c 源码如下#include <linux/module.h> #include <linux/kernel.h> #include <linux/pr

lchj_yyl的博客 423
上一篇: 我个人的一个Makefile模版(C++、C)
下一篇: 用Python3实现的一个数字转汉字大写金额源码
Malloc_New
博客等级 码龄11年 0粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值