Я пытаюсь скомпилировать приложение 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>
Есть идеи, чтобы решить эту проблему?
Чтобы указать точное местоположение стандартных заголовков библиотеки, вам может потребоваться больше 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
как указано в следующей ссылке: Параметры прекомпилятора
Если вы используете какие-либо переменные Visual Studio или переменные окружения, используйте sys_include вместо include. Это было серьезной проблемой для меня во время компиляции в VS 2013.