Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / Компиляция sqlcmd / 4 сообщений из 4, страница 1 из 1
02.11.2004, 12:35
    #32764734
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция sqlcmd
Не получается скомпилировать sqlcmd :

[informix@h80lo ~/sqlcmd-72.06 $]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 , проверил - они там есть. Но make почему то ругается что их нет. Что не так сделал ?
...
Рейтинг: 0 / 0
02.11.2004, 15:23
    #32765144
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция sqlcmd
Разобрался, теперь другая ошибка

[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
02.11.2004, 17:07
    #32765341
vybegallo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция sqlcmd
http://www-306.ibm.com/software/data/informix/pubs/library/notes/machnote/720uc2ib.html

It is found that Informix definition of loc_t clashes with AIX definition
of loc_t (in the system header file sys/localedef31.h). To use Informix
definition, please compile your application with _H_LOCALEDEF flag set.
...
Рейтинг: 0 / 0
03.11.2004, 10:03
    #32766008
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Компиляция sqlcmd
В Makefile уже есть вот такая строка :

ESQLC_AIXLOCT = -D_H_LOCALEDEF

если это то, о чем написано в http://www-306.ibm.com/software/data/informix/pubs/library/notes/machnote/720uc2ib.html
тогда не помогает
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / Компиляция sqlcmd / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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