PCC-S-02015, не удается открыть включаемый файл

Я пытаюсь скомпилировать приложение C++ на сервере SUN, используя компилятор Sun C++ 5.9 SunOS_sparc Patch 124863-01. Кажется, что компилятор Pro*C++ не может идентифицировать некоторые системные заголовочные файлы, такие как vector, list...

Я новичок в C++, и мне интересно, не может ли компилятор найти сам заголовочный файл или не может его идентифицировать, поскольку он был указан без расширения .h.

Я также проверил файл конфигурации pcscfg.cfg (ниже), который должен указывать на системные заголовочные файлы для компиляции pro*C, и он также кажется правильным:

sys_include=(/usr/include)
ltype=short

PCC-W-02109, SQLCHECK=NONE is no longer supported.. using SYNTAX
Error at line 6, column 10 in file BillImageRef.pcpp
#include <vector>
.........1
PCC-S-02015, unable to open include file
Error at line 6, column 10 in file ./include/BillImageRef.hpp
#include <list>
.........1
PCC-S-02015, unable to open include file
Error at line 7, column 10 in file ./include/BillImageRef.hpp
#include <map>

Любые идеи для решения этой проблемы?


person jamel    schedule 16.06.2013    source источник
comment
Вы используете компилятор C++ (не C)? Вы пытались скомпилировать с помощью GCC?   -  person Basile Starynkevitch    schedule 16.06.2013
comment
да, я использую компилятор CC для C++. Я не пробовал с GCC, но с CC он должен работать правильно?   -  person jamel    schedule 16.06.2013
comment
На самом деле я нашел все эти файлы заголовков системы в /usr/sfw/include/c++/3.4.3/backward, я думаю, что включение sys_include=/usr/sfw/include может решить эту проблему.   -  person jamel    schedule 16.06.2013


Ответы (2)


Чтобы указать точное расположение заголовков стандартной библиотеки, вам может понадобиться больше определений sys_include, например:

sys_include=/ade/aime_rdbms_9819/oracle/precomp/public 
sys_include=/usr/include,/usr/lib/gcc-lib/i486-suse-linux/2.95.3/include 
sys_include=/usr/lib/gcc-lib/i386-redhat-linux/3.2.3/include
sys_include=/usr/lib/gcc-lib/i386-redhat-linux7/2.96/include
sys_include=/usr/include

как указано в следующей ссылке: Параметры прекомпилятора

person fatihk    schedule 16.06.2013

Если вы используете какие-либо переменные Visual Studio или переменные среды, используйте sys_include вместо include. Это было серьезной проблемой для меня при компиляции в VS 2013.

person MagicWorld    schedule 24.11.2014