2016-06-15 8 views
0

X86用のGNU Makefileを使ってtcl8.6.1ソースをコンパイルできました。 makeでAndroidスタンドアロンツールチェーンを使用して、腕のためのクロスコンパイルも可能です。 自分のAndroid.mkファイルを作成し、「mm」コマンドを使用してAndroid環境を使用して同じtclソースを構築しようとすると、「トークン」エラーの前に「error:expected」と表示されます。参照のために詳細なエラーログが表示されます。どうやってどこが間違っているのかを教えてください。アンドロイドビルド環境でtclコンパイルエラー

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' 
メイクファイル( tclOODecls.hが)のTcl APIのTclOO部分にCインタフェースを記述する自動生成Cのヘッダファイルであることをいくつかのターゲット(38秒)
+0

代わりに8.6.5をビルドしない理由は何ですか?それは8.6.1以来、いくつかの修正があった... –

答えて

0

を構築することができませんでした。エラーは、何かが例外的に異常であるtclOOStubsPtrトークンを処理していないことを示します。スタブライブラリで定義されている変数である必要があります。恐ろしいことに間違っています。問題を抱える唯一の人物だとすれば、それはあなたの設定にあるか、それをどのように使用しているのかを推測しています。