2016-09-20 4 views
0

ENV:Ubuntuの14Android4.0.3のソースコードビルドエラー:[アウト/ターゲット/製品/ジェネリック/ OBJ/STATIC_LIBRARIES/libext_intermediates/initext.o]エラー1

STATIC_LIBRARIES/libext_intermediates/initext.c:9: error: expected '=', ',', ';', 'asm' or '__attribute__' before '-' token 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:9:28: error: invalid suffix "_init" on integer constant 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:16: error: expected '=', ',', ';', 'asm' or '__attribute__' before '-' token 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:16:24: error: invalid suffix "_init" on integer constant 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:27: error: expected '=', ',', ';', 'asm' or '__attribute__' before '-' token 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:27:24: error: invalid suffix "_init" on integer constant 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:40: error: expected '=', ',', ';', 'asm' or '__attribute__' before '-' token 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:40:27: error: invalid suffix "_init" on integer constant 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:45: error: expected '=', ',', ';', 'asm' or '__attribute__' before '-' token 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:45:23: error: invalid suffix "_init" on integer constant 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:53: error: expected '=', ',', ';', 'asm' or '__attribute__' before '-' token 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:53:26: error: invalid suffix "_init" on integer constant 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:57: error: expected '=', ',', ';', 'asm' or '__attribute__' before '-' token 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:57:23: error: invalid suffix "_init" on integer constant 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c: In function 'init_extensions': 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:73: error: 'libxt_CONNMARK' undeclared (first use in this function) 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:73: error: (Each undeclared identifier is reported only once 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:73: error: for each function it appears in.) 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:73:17: error: invalid suffix "_init" on integer constant 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:80: error: 'libxt_DSCP' undeclared (first use in this function) 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:80:13: error: invalid suffix "_init" on integer constant 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:91: error: 'libxt_MARK' undeclared (first use in this function) 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:91:13: error: invalid suffix "_init" on integer constant 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:104: error: 'libxt_rateest' undeclared (first use in this function) 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:104:16: error: invalid suffix "_init" on integer constant 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:109: error: 'libxt_SET' undeclared (first use in this function) 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:109:12: error: invalid suffix "_init" on integer constant 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:117: error: 'libxt_TCPMSS' undeclared (first use in this function) 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:117:15: error: invalid suffix "_init" on integer constant 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:121: error: 'libxt_TOS' undeclared (first use in this function) 
out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.c:121:12: error: invalid suffix "_init" on integer constant 
make: *** [out/target/product/generic/obj/STATIC_LIBRARIES/libext_intermediates/initext.o] Error 1 
+0

理由は次のとおりです。私はMACでコードを解凍し、コードをlinuxにアップロードします。 Linuxでソースコードを解凍するだけで問題は解決します – user3766493

答えて

0

私も同じ問題を持っていましたグーグルでは何も見つかりません。幸いにも、私は最終的に答えを見つける。

ソリューション: は、ディレクトリの外部/ iptablesの/拡張およびextenal/iptablesの中に(削除-1)元の名前に、-1で終わるすべての.c/.hファイルの名前を変更/含める/ linuxの/ netfilterの

原因: この問題は非常にコーナーの1つです。私は苦労してGoogleからチェックアウトするのではなく、インターネットから.repoなしで "パックされた" Androidソースコードをダウンロードします。これは、エラーの原因となるソースコードパッケージです。大文字小文字を区別しないファイルシステムにソースコードがチェックアウトされたので、大文字と異なるだけの "duplicated"ファイル名はgitによって改名されました。たとえば、同じディレクトリにxt_mark.hとxt_MARK.hがあります。 Gitは自動的に後者のファイルの名前をxt-MARTK-1.hに変更して、大文字小文字を区別しないファイルシステム上で上書きされないようにします。

外部/ iptablesの/拡張/ libextプロジェクトは、そのような

libxt_set.c 
libxt_SET.c => libxt_SET-1.c 
libxt_dscp.c 
libxt_DSCP.c => libxt_DSCP-1.c 

など多くのファイルがある....

念の差にこれらの重複したファイル名。 ほとんどの場合はうまくいくかもしれませんが、プロジェクトのmakefileはすべてのcファイルをlibxt_xxx.c形式で列挙し、すべてのファイルに対してinit .cファイルを生成します。したがって、生成されたinittext.cには、次のような関数エントリがあります。

が生成されました。関数名/変数名で ' - 'は禁止されていました。