2010-06-01 2 views
0

Я пытаюсь скомпилировать код в одной из наших систем для нашего администратора баз данных ... Я редактировал make-файлы, чтобы включить соответствующие библиотеки, перечисленные в документации, но я продолжаю получать эти ошибки. . Можете ли вы заметить какие-либо очевидные проблемы из моих командных строк в отношении перечисленных ошибок?Что означают эти ошибки? ISOC++ запрещает назначение массивов

Спасибо!

сделать -f /u01/app/banner/ban8/TEST3/links/Makefile_tm_linux64_redhat5_ban8.mk

Gcc -m64 -D_NOFIXARGPTR -fpic -shared -DTMCILIB_EXPORTS -D_TMUNICODE -I/USR/местные/ban_icu - I/usr/local/src/icu/source/i18n/-I/usr/local/src/icu/source/common/-I/usr/local/src/icu/source/extra/ustdio/-I/usr/local/src/icu/source/io -L/usr/lib64 -L/usr/lib -L/usr/local/src/icu/источник/данные/-L/usr/local/src/icu/source/data/out/-L/usr/local/src/icu/source/tools/toolutil/-L/usr/lib/im/icuconv/-L/usr/local/lib/-L. -licui18n -licudata -licuuc -licu-toolutil -licuio msgfmttm.cpp umsgtm.cpp tmcilib.cpp -o /u01/app/banner/ban8/TEST3/general/exe/libtmciuc.so

umsgtm.cpp: В функции 'недействительный fixArgPtr (Const Uchar *, __va_list_tag (*) [1])':

umsgtm.cpp: 158: ошибка: массив должен быть инициализирован с распорным корпусом инициализатором

umsgtm.cpp: 194: ошибка: ISO C++ запрещает назначение массивов

umsgtm.cpp: В функции 'int32_t tmumsg_vformat (void **, UChar *, int32_t, __va_list_tag *, UErrorCode *)':

umsgtm.cpp: 305: ошибка: не может преобразовать '__va_list_tag **' до '__va_list_tag () [1]' для аргумента '2' «к ничтожной fixArgPtr (сопзЬ Uchar, __va_list_tag (*) [1])»

tmcilib.cpp: В функции 'INT tmprintf (TMBundle * Const Uchar *, ...)':

tmcilib.cpp: 743: ошибка: массив должен быть инициализирован с скобка огороженный Инициализатор

tmcilib.cpp: В функции 'int tmfprintf (TMBundle *, UFILE *, const UChar *, ...)':

tmcilib.cpp: 757: ошибка: массив должен быть инициализирован с помощью брекет-заключенный инициализаторе

tmcilib.cpp: В функции 'INT tmsprintf (TMBundle *, Uchar * Const Uchar *, ...)' :

tmcilib.cpp: 808: ошибка: массив должен быть инициализирован с помощью брекет-заключенный инициализаторе

+1

выглядит так, что код инициализирует массивы неправильно. –

+0

Командная строка указывает '-D_NOFIXARGPTR', а первая функция, дающая ошибки, называется' fixArgPtr'. Посмотрите на источник этой функции, возможно, это инициализация массивов с использованием макроса, который должен был создать какой-то заголовок, но не сделал этого, потому что _NOFIXARGPTR сказал, что он не нужен. –

ответ

0

Может быть, что URL =>here поможет вам.

Смежные вопросы