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