PCC-S-02015, “impossible d’ouvrir le fichier d’inclusion”

J’essaie de comstackr un programme C ++ sous UNIX en utilisant CC: Sun C++ 5.11 SunOS_i386 . J’ai créé le Makefile suivant.

 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 

Lorsque j’ai exécuté le Makefile, je reçois l’erreur suivante …

 #include  .........1 PCC-S-02015, unable to open include file 

Y a-t-il quelque chose qui me manque? Que puis-je faire d’autre?

En supposant que votre fichier source d’origine soit un fichier Oracle Pro * C .pc , l’erreur signifie que Pro * C n’a pas pu trouver votre fichier d’inclusion. Si aucune erreur FATAL ne survient ci-dessous, l’erreur PCC-S-02015 est en fait un simple avertissement. Le précompilateur vous avertit qu’il a trouvé une directive include qu’il ne pouvait pas traiter, il la laisse donc intacte dans le fichier .cpp généré. Dans ce cas, il sera correctement traité lors de la prochaine étape de génération.

Le problème est que si vous utilisez souvent plus tard un symbole défini dans l’un de ces fichiers d’inclusion (principalement une définition de macro typedef ou équivalente d’un type) qui entraîne une erreur de compilation fatale.

Dans ce cas, vous devez déclarer les dossiers include dans le fichier pcscfg.cfg situé dans $ORACLE_HOME/precomp/admin ou inclure sur la ligne de commande lors de l’appel de proc .

Réf: https://lists.debian.org/debian-user/2001/09/msg00273.html – il s’agit de Debian mais décrit un problème équivalent.