2010-06-01 20 views
0

J'essaie de compiler du code sur un de nos systèmes pour notre DBA ... J'ai édité les makefiles pour inclure les bibliothèques pertinentes listées dans la documentation, mais je continue à recevoir ces erreurs .. Pouvez-vous discerner des problèmes évidents de mes lignes de commande en référence aux erreurs répertoriées?Que signifient ces erreurs? ISOC++ interdit l'assignation de tableaux

Merci!

make -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/local/ban_icu - I/usr/local/src/icu/source/i18n/-I/usr/local/src/icu/source/commun/-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/source/data/-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: en fonction 'vide fixArgPtr (const UChar *, __va_list_tag (*) [1])':

umsgtm.cpp: 158: erreur: tableau doit être initialisé avec un initialiseur fermé entretoise-

umsgtm.cpp: 194: erreur: ISO C++ interdit l'affectation de tableaux

umsgtm.cpp: Dans la fonction 'int32_t tmumsg_vformat (void **, UChar *, int32_t, __va_liste_tag *, UErrorCode *)':

umsgtm.cpp: 305: erreur: ne peut pas convertir '__va_list_tag **' à '__va_list_tag () [1]' pour argument '2' à « vide fixArgPtr (const UChar, __va_list_tag (*) [1]) »

tmcilib.cpp: En fonction 'int tmprintf (TMBundle *, const UChar *, ...)':

tmcilib.cpp: 743: erreur: tableau doit être initialisé avec une attelle-joint initialiseur

tmcilib.cpp: Dans la fonction 'int tmfprintf (TMBundle *, UFILE *, const UChar *, ...)':

tmcilib.cpp: 757: erreur: tableau doit être initialisé avec un initialiseur joint-brace

tmcilib.cpp: En fonction 'int tmsprintf (TMBundle *, UChar *, const UChar *, ...)' :

tmcilib.cpp: 808: erreur: tableau doit être initialisé avec un initialiseur joint-brace

+1

semble que le code initialise les tableaux incorrectement. –

+0

La ligne de commande spécifie '-D_NOFIXARGPTR', et la première fonction donnant les erreurs est appelée' fixArgPtr'. Regardez la source pour cette fonction, peut-être que c'est l'initialisation des tableaux en utilisant une macro que certains en-têtes auraient dû configurer mais pas, car _NOFIXARGPTR lui a dit que ce n'était pas nécessaire. –

Répondre

0

Peut-être que url =>here vous aidera.