tcl8.4.14 AIX5.3 xlc 6编译中的错误解决。

本文档详细记录了解决在AIX5.3操作系统中,使用xlc 6编译tcl8.4.14时遇到的问题及解决方案。内容包括编译过程中的错误分析,Makefile调整,以及数学函数兼容性的修复方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在编译tcl8.4.14  64位版本的连接过程中,出现如下错误:
rm -f libtcl8.4.so
/usr/local/bin/tcl8.4.14/unix/ldAix /bin/ld -bhalt:4 -bM:SRE -bE:lib.exp -H512 -T512 -bnoentry -b64 -o libtcl8.4.so regcomp.o regexec.o regfree.o regerror.o tclAlloc.o tclAsync.o tclBasic.o tclBinary.o tclCkalloc.o tclClock.o tclCmdAH.o tclCmdIL.o tclCmdMZ.o tclCompCmds.o tclCompExpr.o tclCompile.o tclDate.o tclEncoding.o tclEnv.o tclEvent.o tclExecute.o tclFCmd.o tclFileName.o tclGet.o tclHash.o tclHistory.o tclIndexObj.o tclInterp.o tclIO.o tclIOCmd.o tclIOGT.o tclIOSock.o tclIOUtil.o tclLink.o tclListObj.o tclLiteral.o tclLoad.o tclMain.o tclNamesp.o tclNotify.o tclObj.o tclPanic.o tclParse.o tclParseExpr.o tclPipe.o tclPkg.o tclPosixStr.o tclPreserve.o tclProc.o tclRegexp.o tclResolve.o tclResult.o tclScan.o tclStringObj.o tclThread.o tclThreadAlloc.o tclThreadJoin.o tclStubInit.o tclStubLib.o tclTimer.o tclUtf.o tclUtil.o tclVar.o tclUnixChan.o tclUnixEvent.o tclUnixFCmd.o tclUnixFile.o tclUnixPipe.o tclUnixSock.o tclUnixTime.o tclUnixInit.o tclUnixThrd.o tclUnixCompat.o tclUnixNotfy.o  tclLoadDl.o  -ldl  -lc  -lbsd   -L/usr/local/lib
noDotA="libtcl8.4.so"
ld: 0711-317 ERROR: Undefined symbol: acos
ld: 0711-317 ERROR: Undefined symbol: asin
ld: 0711-317 ERROR: Undefined symbol: atan
ld: 0711-317 ERROR: Undefined symbol: atan2
ld: 0711-317 ERROR: Undefined symbol: ceil
ld: 0711-317 ERROR: Undefined symbol: cos
ld: 0711-317 ERROR: Undefined symbol: cosh
ld: 0711-317 ERROR: Undefined symbol: exp
ld: 0711-317 ERROR: Undefined symbol: floor
ld: 0711-317 ERROR: Undefined symbol: fmod
ld: 0711-317 ERROR: Undefined symbol: hypot
ld: 0711-317 ERROR: Undefined symbol: log
ld: 0711-317 ERROR: Undefined symbol: log10
ld: 0711-317 ERROR: Undefined symbol: pow
ld: 0711-317 ERROR: Undefined symbol: sin
ld: 0711-317 ERROR: Undefined symbol: sinh
ld: 0711-317 ERROR: Undefined symbol: sqrt
ld: 0711-317 ERROR: Undefined symbol: tan
ld: 0711-317 ERROR: Undefined symbol: tanh
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
gmake: *** [libtcl8.4.so] Error 8

在Makefile 中修改:
LIBS            = -ldl  -lc  $(MATH_LIBS)
为:LIBS            = -ldl  -lc  -lm $(MATH_LIBS)

报错消失。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值