我正在尝试在我们的一个系统上为我们的DBA编译一些代码...我编辑了makefile以包含文档中列出的相关库,但我一直收到这些错误......你能看出来吗?我的命令行中有任何明显的问题引用了列出的错误吗?
谢谢!
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 / 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 / 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:在函数'void fixArgPtr(const UChar *,__ ev_list_tag(*)[1])'中:
umsgtm.cpp:158:错误:数组必须用括号括起的初始化程序初始化
umsgtm.cpp:194:错误:ISO C ++禁止分配数组
umsgtm.cpp:在函数'int32_t tmumsg_vformat(void **,UChar *,int32_t,__ ev_list_tag *,UErrorCode *)'中:
umsgtm.cpp:305:错误:无法将'__va_list_tag **'转换为'__va_list_tag()[1]'以将参数'2'转换为'void fixArgPtr(const UChar ,__ ev_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:错误:数组必须使用括号括起的初始化程序进行初始化