android构建环境中的tcl编译错误

时间:2016-06-15 11:03:09

标签: android linux tcl

我能够成功使用GNU Makefile for X86编译tcl8.6.1源代码。也可以使用带有make的Android独立工具链进行交叉编译。 当我尝试使用Android环境构建相同的tcl源时,编写我自己的Android.mk文件并使用" mm"命令,我看到"错误:预期')'之前' - >'令牌"错误。提供详细的错误日志以供参考。请说明出错的方式和地点。

system/extras/work/tcl8.6.1/unix/../generic/tclOODecls.h:183:16: error: expected ')' before '->' token
  (tclOOStubsPtr->tcl_NewObjectInstance) /* 13 */
                ^
system/extras/work/tcl8.6.1/unix/../generic/tclOO.c:1562:1: note: in expansion of macro 'Tcl_NewObjectInstance'
 Tcl_NewObjectInstance(
 ^
system/extras/work/tcl8.6.1/unix/../generic/tclOODecls.h:157:16: error: expected ')' before '->' token
  (tclOOStubsPtr->tcl_CopyObjectInstance) /* 0 */
                ^
system/extras/work/tcl8.6.1/unix/../generic/tclOO.c:1840:1: note: in expansion of macro 'Tcl_CopyObjectInstance'
 Tcl_CopyObjectInstance(
 ^
make: Leaving directory `/local/mnt/workspace/Code/TAG_JUNE_15'
使得未能建立一些目标(38秒)

1 个答案:

答案 0 :(得分:0)

该文件( var w = $(this).width(); var h = $(this).naturalHeight; )是一个自动生成的C头文件,用于描述Tcl API的TclOO部分的C接口。该错误表明某些内容未能很好地处理tclOODecls.h令牌,这非常奇怪;它应该是存根库中定义的变量。有一些可怕的错误,并且鉴于您似乎是唯一有问题的人,我猜它是在您的配置中或您如何使用它。