RH EL 5, Oracle Pro*C, asn1.h, i2d_of_void compile problems 2007-06-19 - By Wartnick, James
Back I just installed RH 5 and Oracle 10.2.0.3 (I realize Oracle is not yet supported for RH 5). Many components of Oracle appear to be working properly. However, I have some pro*c code that used to work with RH 9 that does not compile. The code uses SSL and includes the "ssl.h" header. To demonstrate, I have a simple Piece of code below that doesn't use any functionality of pro*c, but does include the Header file "ssl.h". When I compile a simple program with C (below), it compiles fine. However, Oracle's pre-parser (pro*c) is failing. It seems to be having issues resolving variables/macros/functions of some sort and I'm at a loss at how to Resolve the issue (I'm having issues weeding through the SSL mess myself).
Here is the simple program: -- ---- ---- ---- ---- ---- ------ #include<stdlib.h> #include<stdio.h> #include<ssl.h>
int main(int argc, char *argv[]) { printf("Hello"); }
/home/jwartnic>cc -I/usr/include/openssl test.c ** No errors **
However, when I try pro*c, I get many errors in regards to asn1.h and the definition of i2d_of_void and others.
/home/jwartnic>mv test.c test.pc /home/jwartnic>proc include=\(/usr/include,/usr/include/openssl\) test.pc
Pro*C/C++: Release 10.2.0.3.0 - Production on Mon Jun 18 22:09:58 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
System default option values taken from: /u01/app/oracle/product/10.2.0/db_1/precomp/admin/pcscfg.cfg
Syntax error at line 522, column 2, file /usr/include/openssl/asn1.h: Error at line 522, column 2 in file /usr/include/openssl/asn1.h i2d_of_void *i2d; .1 PCC-S-02201, Encountered the symbol "i2d_of_void" when expecting one of the foll owing:
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, The symbol "enum," was substituted for "i2d_of_void" to continue.
Syntax error at line 523, column 2, file /usr/include/openssl/asn1.h: Error at line 523, column 2 in file /usr/include/openssl/asn1.h d2i_of_void *d2i; .1
<more error messages follow>...
Any help is greatly appreciated.
Thanks.
-- redhat-list mailing list unsubscribe mailto:redhat-list-request@(protected)?subject=unsubscribe https://www.redhat.com/mailman/listinfo/redhat-list
|
|