powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Компиляция sqlcmd
6 сообщений из 6, страница 1 из 1
Компиляция sqlcmd
    #32764776
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне надо скомпилировать одну байду, и не получается :

make
INFORMIXC="gcc" esql -DESQLC_VERSION=952 -I. -I/mnt3/inf_sdk/incl/esql -O -DHAVE_CONFIG_H -D_H_LOCALEDEF -I/usr/opt/freeware/GNUPro/include -g -O2 -c appblob.ec
cpp: -lang-c: linker input file unused since linking not done
cc1: unrecognized option `-quiet'
appblob.c:1: sqlhdr.h: A file or directory in the path name does not exist.
appblob.c:2: sqliapi.h: A file or directory in the path name does not exist.
appblob.ec:24: sqlca.h: A file or directory in the path name does not exist.
appblob.ec:25: locator.h: A file or directory in the path name does not exist.
appblob.ec:26: sqltypes.h: A file or directory in the path name does not exist.
gcc: file path prefix `/opt/freeware/GNUPro/lib/gcc-lib/rtl/2.9-aix51-020209/' never used
make: 1254-004 The error code from the last command is 1.


Stop.

Файлы хедеров в пути /mnt3/inf_sdk/incl/esql есть (даже пробовал копировать их в текущий каталог), и права на них тоже есть. Что я не так делаю ?
...
Рейтинг: 0 / 0
Компиляция sqlcmd
    #32765148
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался, теперь другая ошибка :

[informix@h80lo ~/sqlcmd-72.06 $]make
INFORMIXC="gcc" esql -DESQLC_VERSION=952 -I. -I/mnt3/inf_sdk//incl/esql -O2 -DHAVE_CONFIG_H -D_H_LOCALEDEF -I/usr/opt/freeware/GNUPro/include -g -O2 -c appblob.ec
cpp: -lang-c: linker input file unused since linking not done
cc1: unrecognized option `-quiet'
In file included from /usr/include/sys/localedef.h:46,
from /usr/bin/../lib/gcc-lib/powerpc-ibm-aix4.3.3.0/2.9-aix51-020209/include/stdlib.h:449,
from appblob.ec:21:
/usr/include/sys/localedef31.h:195: conflicting types for `loc_t'
/opt/freeware/GNUPro/include/locator.h:124: previous declaration of `loc_t'
appblob.ec: In function `locate_file':
appblob.ec:47: structure has no member named `loc_indicator'
appblob.ec:48: structure has no member named `loc_type'
appblob.ec:49: structure has no member named `loc_loctype'
appblob.ec:50: structure has no member named `lc_union'
appblob.ec:51: structure has no member named `loc_oflags'
appblob.ec:52: structure has no member named `loc_size'
appblob.ec: In function `main':
appblob.ec:302: structure has no member named `loc_indicator'
appblob.ec:303: structure has no member named `loc_size'
gcc: file path prefix `/opt/freeware/GNUPro/lib/gcc-lib/rtl/2.9-aix51-020209/' never used
make: 1254-004 The error code from the last command is 1.


Stop.
...
Рейтинг: 0 / 0
Компиляция sqlcmd
    #32765670
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это ESQL для Informix-а. Тебе надо поставить правильно препроцессор и соотв. библиотеки для него - это как минимум. Работа его устроена так, что сначала запускается спец. препроцессор, который делает из программы на С с встроенным SQL (в таком виде это не программа на С) нормальную программу на С. А потом ее компилирует нормальный компилятор на С. Убедись что это делается у тебя, я не могу понять, есть у тебя шаг препроцессора ESQL в make-е.
...
Рейтинг: 0 / 0
Компиляция sqlcmd
    #32765968
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ESQL установлен правильно и работает. Другие программы компилировались нормально. Проблема именно с компиляцией этой программы.
...
Рейтинг: 0 / 0
Компиляция sqlcmd
    #32766233
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну значит что-то в ней не так, разбирайся.
...
Рейтинг: 0 / 0
Компиляция sqlcmd
    #32766234
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это видишь ?
/usr/include/sys/localedef31.h:195: conflicting types for `loc_t'
/opt/freeware/GNUPro/include/locator.h:124: previous declaration of `loc_t'
Два раза видимо loc_t обявляется.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Компиляция sqlcmd
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]