PCC-S-02015,"unable to open include file"
PCC-S-02015, "unable to open include file"
我正在尝试使用 CC: Sun C++ 5.11 SunOS_i386
在 UNIX 上编译 C++ 程序。我创建了以下 Makefile
.
ORACLE_HOME=/app/ora/local/product/11.2.0.3/db_1
CC= CC -m64 -library=iostream
test.cpp : test.pc
$(ORACLE_HOME)/bin/proc test.pc code=CPP sys_include=/usr/include cpp_suffix=cpp
test.o : test.cpp
$(CC) -c test.cpp -DDEBUG -DSOLARIS -I$(ORACLE_HOME)/precomp/public
test.bin: test.o
$(CC) -o test.bin test.o -L$(ORACLE_HOME)/lib -lclntsh -lnsl -lsocket -lgen -ldl
当我执行 Makefile 时,出现以下错误...
#include <iostream>
.........1
PCC-S-02015, unable to open include file
有什么我遗漏的吗?我还能做什么?
假设您的原始源文件是Oracle Pro*C .pc
文件,该错误表示Pro*C 找不到您的包含文件。如果您没有因此而导致的以下 FATAL 错误,则 PCC-S-02015 错误实际上是一个简单的警告。预编译器警告您它发现了一个它无法处理的 include 指令,因此它在生成的 .cpp
文件中保持原样。在这种情况下,它将被下一个构建步骤正确处理。
问题是您以后经常使用在其中一个包含文件中定义的符号(主要是 typedef
或类型的等效宏定义),这会导致致命的编译错误。
在这种情况下,您必须在位于 $ORACLE_HOME/precomp/admin
的 pcscfg.cfg 文件中声明包含文件夹,或者
调用 proc
.
时在命令行中包含
参考:https://lists.debian.org/debian-user/2001/09/msg00273.html - 它是关于 Debian 的,但描述了一个等效的问题。
我正在尝试使用 CC: Sun C++ 5.11 SunOS_i386
在 UNIX 上编译 C++ 程序。我创建了以下 Makefile
.
ORACLE_HOME=/app/ora/local/product/11.2.0.3/db_1
CC= CC -m64 -library=iostream
test.cpp : test.pc
$(ORACLE_HOME)/bin/proc test.pc code=CPP sys_include=/usr/include cpp_suffix=cpp
test.o : test.cpp
$(CC) -c test.cpp -DDEBUG -DSOLARIS -I$(ORACLE_HOME)/precomp/public
test.bin: test.o
$(CC) -o test.bin test.o -L$(ORACLE_HOME)/lib -lclntsh -lnsl -lsocket -lgen -ldl
当我执行 Makefile 时,出现以下错误...
#include <iostream>
.........1
PCC-S-02015, unable to open include file
有什么我遗漏的吗?我还能做什么?
假设您的原始源文件是Oracle Pro*C .pc
文件,该错误表示Pro*C 找不到您的包含文件。如果您没有因此而导致的以下 FATAL 错误,则 PCC-S-02015 错误实际上是一个简单的警告。预编译器警告您它发现了一个它无法处理的 include 指令,因此它在生成的 .cpp
文件中保持原样。在这种情况下,它将被下一个构建步骤正确处理。
问题是您以后经常使用在其中一个包含文件中定义的符号(主要是 typedef
或类型的等效宏定义),这会导致致命的编译错误。
在这种情况下,您必须在位于 $ORACLE_HOME/precomp/admin
的 pcscfg.cfg 文件中声明包含文件夹,或者
调用 proc
.
参考:https://lists.debian.org/debian-user/2001/09/msg00273.html - 它是关于 Debian 的,但描述了一个等效的问题。