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

PRO C问题求教?help me!!

    来源: 互联网  发布时间:2015-04-12

    本文导语:  我的系统是IBM AIX4,oracle9i 只要程序中用线程#include ,不管是用系统的MAKEFILE,还是用proc 直接编译都出现以下错误?求各位大侠帮忙 proc japc.pc Pro*C/C++: Release 9.2.0.1.0 - Production on Fri Jul 18 15:17:16 2003 Copyright (c)...

我的系统是IBM AIX4,oracle9i
只要程序中用线程#include ,不管是用系统的MAKEFILE,还是用proc 直接编译都出现以下错误?求各位大侠帮忙

proc japc.pc

Pro*C/C++: Release 9.2.0.1.0 - Production on Fri Jul 18 15:17:16 2003

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

System default option values taken from: /home/oracle/app/product/9.2.0.1/precog

Syntax error at line 116, column 2, file /usr/include/sys/var.h:
Error at line 116, column 2 in file /usr/include/sys/var.h
        __cptr64        ve_lock;        /* RO: ptr to end of recordlock table*/
.1
PCC-S-02201, Encountered the symbol "__cptr64" when expecting one of the followi
ng:

   } char, const, double, enum, float, int, long, ulong_varchar,
   OCIBFileLocator OCIBlobLocator, OCIClobLocator, OCIDateTime,
   OCIExtProcContext, OCIInterval, OCIRowid, OCIDate, OCINumber,
   OCIRaw, OCIString, short, signed, sql_context, sql_cursor,
   struct, union, unsigned, utext, uvarchar, varchar, void,
   volatile, a typedef name,
后面还有一大堆类似错误,反正var.h里面的定义变量全错。

|
不会是头文件的问题,给你一例:(RS/6000 xlc5.1编译通过
CC=xlc
CXX=xlC
PROC=$(ORACLE_HOME)/bin/proc code=ANSI_C parse=none
PCXX=$(ORACLE_HOME)/bin/proc code=cpp parse=none cpp_suffix=cpp
EXE=paytest.exe
OBJ=paytest.o payobj.o paysock.o paythread.o payagree.o
ORA_LIB_DIR=-L$(ORACLE_HOME)/lib
ORA_LIB=-lclntsh
SYS_LIB=-lpthread 
build:$(EXE)
$(EXE):$(OBJ)
$(CXX) -o $(EXE) $(OBJ) $(ORA_LIB_DIR) $(ORA_LIB) $(SYS_LIB)
paytest.o:paytest.cpp
$(CXX) -c paytest.cpp
payobj.o:payobj.cpp
$(CXX) -c payobj.cpp
paysock.o:paysock.cpp
$(CXX) -c paysock.cpp
paythread.o:paythread.cpp
$(CXX) -c paythread.cpp $(SYS_LIB)
payagree.o:payagree.cpp payagree.h
$(CXX) -c payagree.cpp
clean:
rm -f *.o $(EXE) core *.*.bak *.bak

|
试试threads=yes

另:oracleora81precompdemoproc有多线程的范例以及相应的makefile可参考。

|
估计是重复定义或环境变量的问题,我碰到过类似的情况但是在HP上
最后是环境变量的问题

|
可能是你的头文件定义时候的位置有关,
我遇到过的情况是把自己定义的头文件一定要放到系统的头文件之后定义
比如你把 #include  "var.h"
放在头文件引用的最后一个看看!

|
可能是环境没有设置正确,将ORACLE 的用户设置为开放路径。

|
我以前也遇到过这种问题,记得解决办法好像就是换了一下包含头文件语句的位置。就OK了,你试一下吧。

|
请教你是把的!

|
-I(头文件所在的路径)会不会就好了呢?

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












  • 相关文章推荐
  • PRO*C iis7站长之家
  • java命名空间javax.swing类jfilechooser的类成员方法: choosable_file_filter_changed_property定义及介绍
  • 有谁用过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 的注册码?
  • 提供一个jcreator pro 2.5下载的地方,需要的请看!(含注册码)
  • 谁有JCreator Pro V2.00 注册码
  • 谁能告诉我JCreator Pro的注册码?
  • 请问那里有关于Pro C的介绍??
  • 关于pro*c开发
  • PRO*C
  • JGraph Layout Pro
  • GUI设计器 WindowBuilder Pro
  • 谁知道用Visual C++6.0如何编译pro*c文件
  • about jcreator pro 2.5
  • JCreator LE 和 JCreator Pro有什么区别?


  • 站内导航:


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

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

    浙ICP备11055608号-3