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 的,但描述了一个等效的问题。