2013-06-16 5 views
1

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

Я новичок в 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> 

Любые идеи в решить эту проблему?

+0

Используете ли вы компилятор C++ (а не C)? Вы пытались скомпилировать GCC? –

+0

да Я использую компилятор CC для C++ Я не пытался с GCC, но с CC он должен работать правильно? – jamel

+0

На самом деле я нашел все эти файлы системных заголовков в /usr/sfw/include/c++/3.4.3/backward. Я думаю, что включение sys_include =/usr/sfw/include может решить его – jamel

ответ

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 

, как указано в следующей ссылке: Precompiler Options

0

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