刚进公司不久就分给我一个certification的项目是从solaris 升级到AIX6.1,没想到build 就出了好多问题。尤其是碰到的这个问题,百思不得其解,还是借助了强大的网络资源解决了这个问题。
build出现一下问题:
clearmake blast DIRS="LTP LTP_DUP EPR EPRB RPAC RPU RTTAX" ACTION=ALL
------------------------------------------------------------
Tue Jul 17 19:58:07 MDT 2012
Target Start: /usr1/arbor/mps_src/apps/LTP
------------------------------------------------------------
xlC_r -DTHS_SENDER_CPP -DAIX -DARCH_AIX -D_AIX -D_REENTRANT -q64 -DBUILD64BIT -qflag=w:w -qsuppress=1540-1102:1500-010:1540-0804 -qtempinc=tempinc -qrtti=dynamiccast -qcheck=nobounds:div:null -qstaticinline -I. -I/usr1/arbor/mps_src/libs -I/usr1/arbor/oam_src/include -I/usr1/arbor/src/include -I/usr1/arbor/3pACE/ACE_wrappers/build/AIX -I/usr1/arbor/mps_src/libs -c -o LTP.o LTP.cpp
"/usr1/arbor/3pACE/ACE_wrappers/build/AIX/ace/Service_Types.h", line 179.43: 1540-0063 (S) The text "." is unexpected.
*** Error code 1
clearmake: Error: Build script failed for "LTP.o"
正好碰到了有人遇到同样的问题:
xlC_r -qflag=w:w -qtemplateregistry=templateregistry.GNUmakefile.ACE -qeh=v6 -qfuncsect -qrtti=all -g -qcheck=nobounds:div:null -DACE_AIX_VERS=601 -I/hdbbackup/ACE5.6AIX -DACE_HAS_EXCEPTIONS -DACE_NO_INLINE -I.. -DACE_BUILD_DLL -c -o .shobj/Service_Gestalt.o Service_Gestalt.cpp
"/hdbbackup/ACE5.6AIX/ace/Service_Types.h", line 185.43: 1540-0063 (S) The text "." is unexpected.
gmake[1]: *** [.shobj/Service_Gestalt.o] Error 1
gmake[1]: Leaving directory `/hdbbackup/ACE5.6AIX/ace'
gmake: *** [ACE] Error 2
的报错
将ACE5.6里面的ace/Service_Types.h 185行
ACE_Module_Type *find (const ACE_TCHAR *mod_name) const;
的mod_name换成module_name,解决
参考:http://blog.csdn.net/njzhujinhua/article/details/6046518