当前位置:  技术问答>linux和unix

求pro c++ 的makefile( c++/ oracle10.0/ EXEC SQL/ AIX)在线等

    来源: 互联网  发布时间:2016-06-14

    本文导语:  求pro c++ 的makefile( c++/ oracle10.0/ EXEC SQL/ AIX): 三个文件:unistat.cpp     主函数(调用stat_func.cpp中的函数)             stat_func.h     头文件(包含函数、类、常量的定义或声明)                ...

求pro c++ 的makefile( c++/ oracle10.0/ EXEC SQL/ AIX):
三个文件:unistat.cpp     主函数(调用stat_func.cpp中的函数)
            stat_func.h     头文件(包含函数、类、常量的定义或声明)            
            stat_func.cpp   功能函数(包含 EXEC SQL        
                 EXEC SQL PREPARE ld_p FROM :l_ldcmd.c_str();
                 EXEC SQL DECLARE ld_cur CURSOR  FOR ld_p;
                 EXEC SQL OPEN ld_cur;
                 EXEC SQL FETCH ld_cur INTO :l_lday; )  
请问这个Makefile 如何写?

|
binexec := binexec
subdirs := . src

sources := $(foreach subdir, $(subdirs), $(wildcard $(subdir)/*.cpp))
headers := $(foreach subdir, $(subdirs), $(wildcard $(subdir)/*.h))

objects := $(sources:.c=.o)
deps := $(sources:.c=.d)

INCLUDE := $(addprefix -I, $(subdirs))
CFLAGS := #-Wall -O2 -MMD $(INCLUDE)
RM := rm -f
TAR := tar
GZIP := gzip
me := Makefile

all: $(binexec)

binexec:$(objects)
$(CC) -o $@ $(objects) $(LDFLAGS) $(LDLIBS)

dist:
pkg=`pwd`; tar cvf - $(me) $(sources) $(headers) 
| $(GZIP) -c > `basename $${pkg}`.tar.gz
clean:
$(RM) $(objects)
$(RM) $(deps)
$(RM) $(binexec)


自动编译目录下所有文件的 makefile, 你自己略作修改就可以了。

|
sources := $(foreach subdir, $(subdirs), $(wildcard $(subdir)/*.cpp))
=====================================================
自动推导出本目录和子目录下的所有 .cpp 文件

headers := $(foreach subdir, $(subdirs), $(wildcard $(subdir)/*.h))
=====================================================
自动推导出本目录和子目录下的所有 .h 文件

objects := $(sources:.cpp=.o)
=====================================================
根据 cpp 文件推导出 .o 文件

deps := $(sources:.c=.d)
INCLUDE := $(addprefix -I, $(subdirs))
=====================================================
-I 指定 ORACLE 头文件 所在的目录

 

CFLAGS := #-Wall -O2 -MMD $(INCLUDE)
RM := rm -f
TAR := tar
GZIP := gzip
me := Makefile

all: $(binexec)

binexec:$(objects)
$(CC) -o $@ $(objects) $(LDFLAGS) $(LDLIBS)

dist:
pkg=`pwd`; tar cvf - $(me) $(sources) $(headers) 
| $(GZIP) -c > `basename $${pkg}`.tar.gz
clean:
$(RM) $(objects)
$(RM) $(deps)
$(RM) $(binexec) 

|

分析的很好哦,漏掉了三句很有用的,
CFLAGS  := -Wall -O2 -MMD $(INCLUDE)
deps    := $(sources:.c=.d)
-include $(deps)
有了这三句,在.c文件包含(和间接包含)的.h文件修改以后,.c文件会被重新编译。

|
不会,转个例子你参考一下,看有没有用,呵呵。
Pro*C++的makefile 例子


开发平台是Sun Solaris 2.8,Pro*C++ 8.1.7,安装了gcc 2.95-2, Sun Workshop C++ 6.0,用ANSI C++和Pro*C++ 编程,支持多文件和跨编译器平台开发;对$ORACLE_HOME/precomp/demo/proc/demo_proc.mk做了适当修改 可以供大家参考 

include $(ORACLE_HOME)/precomp/lib/env_precomp.mk 

# This Makefile is based on $ORACLE_HOME/precomp/demo/proc.mk 
# Add the Marco defines 
# support Sunworkshop or GNU gcc/g++ compiler 

#************************************** 
# Targets 
#************************************** 

test: test.o test1.o test2.o test3.o 
        $(CCC) -O -o test test1.o test2.o test3.o $(PUBLIC)/*.o -L$(LIBHOME) $(CPPLDLIBS) 

#************************************** 
# Suffix Rules 
#************************************** 
.SUFFIXES: .cpp .pc 
.cpp.o: 
$(CCC) -O -c $(MTFLAG) $(INCLUDE) $

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux c 怎样利用pro*c/c++操作 win2000 下 oracle 谢谢
  • PRO*C连接ORACLE数据库的问题.
  • 基于linux下用Pro*C对oracle编程的资料?
  • !!超级郁闷!!为什么我的Oracle 8.1.7安装完后没有Pro*C等支持?
  • 请问:在使用oracle数据库作开发时,是使用pro*c作开发好些,还是使用库函数如oci等好一些啊?或者它们有什么区别或者优缺点啊?
  • oracle10g装在redhat linux es3 下进行pro*cc++进行编程的问题
  • java命名空间javax.swing类jfilechooser的类成员方法: choosable_file_filter_changed_property定义及介绍
  • chmod u+s pro 使pro不能运行的问题
  • 有谁用过Search Maker pro 2.1并知道注册码?或能提供类似的软件.[Search Maker Pro可以自动搜索一个网站,对所有页面进行索引,然后生成
  • 静态反编译软件 IDA PRO
  • 要开发一个unix下Pro C谁有好书推荐几本
  • 数据操作工具 Datastream Pro
  • C/C++中嵌入SQL Pro*C
  • 求JPAD PRO的破解
  • Regress Pro
  • 关于JCreator Pro序列号
  • 谁有 JCreator Pro V2.5 的注册码?
  • 关于pro*c的初级问题
  • 提供一个jcreator pro 2.5下载的地方,需要的请看!(含注册码)
  • 谁有JCreator Pro V2.00 注册码
  • 谁能告诉我JCreator Pro的注册码?
  • pro* c问题?
  • 请问那里有关于Pro C的介绍??
  • 关于pro*c开发
  • PRO*C
  • JGraph Layout Pro
  • GUI设计器 WindowBuilder Pro


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3