编译.pc文件时出现错误提示,找不到相关头文件!
[oracle@CentOS4 dbtest_linux]$ make dbtest proc sqlcheck=full userid=scott/tiger iname=dbtest.pc
Pro*C/C++: Release 9.2.0.4.0 - Production on Thu Jul 31 10:22:42 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
System default option values taken from: /oracle/92/precomp/admin/pcscfg.cfg
Error at line 34, column 11 in file /usr/include/stdio.h # include <stddef.h> ..........1 PCC-S-02015, unable to open include file Error at line 31, column 10 in file /usr/include/bits/types.h #include <stddef.h> .........1 PCC-S-02015, unable to open include file
|
上网搜索一番……都说是“$ORACLE_HOME/precomp/admin/pcscfg.cfg”文件有问题!
既然错误提示说找不到“stddef.h”文件,那我们在系统中搜索一下,看看它是不是存在。
[oracle@CentOS4 /]$ su - root Password: [root@CentOS4 ~]# find / -name "stddef.h" /usr/include/linux/stddef.h /usr/src/kernels/2.6.9-55.EL-hugemem-i686/include/linux/stddef.h /usr/src/kernels/2.6.9-55.EL-i686/include/linux/stddef.h /usr/src/kernels/2.6.9-55.EL-smp-i686/include/linux/stddef.h /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/include/stddef.h /usr/lib/gcc/i386-redhat-linux/3.4.3/include/stddef.h [root@CentOS4 ~]# |
于是,我们先备份一下“pcscfg.cfg”文件,然后修改它。
[oracle@CentOS4 admin]$ cp pcscfg.cfg pcscfg.cfg.bak [oracle@CentOS4 admin]$ vi pcscfg.cfg [oracle@CentOS4 admin]$ cat pcscfg.cfg sys_include=(/usr/include,/usr/lib/gcc/i386-redhat-linux/3.4.3/include,/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include,/usr/lib/gcc-lib/i386-redhat-linux/2.96/include) ltype=short [oracle@CentOS4 admin]$ |
这样再编译.pc文件时就不会有刚才那种错误提示了。
发表于: 2008-07-31 ,修改于: 2008-07-31 15:37,已浏览552次 |