从solaris升级到AIX6.1 ACE Service_Types.h build error

刚进公司不久就分给我一个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

你可能感兴趣的:(AIX)