Android / NDKプロジェクトは、r8cまでのNDKバージョンで動作しました。8dおよび8eでは、armeabi-v7aビルドでコンパイルエラーメッセージが表示されます。
Compile++ thumb : myproject <= MyFile.cpp
C:\cygwin\tmp\ccFXOc2F.s: Assembler messages:
C:\cygwin\tmp\ccFXOc2F.s:1935: Error: can't resolve `.data.rel.ro.local' {.data.rel.ro.local section} - `.LPIC44' {*UND* section}
同じプロジェクトのarmeabi、MIPS、およびx86ビルドは成功しています。
同じファイルに確実にポップアップします。このファイルは特別なものではありません。バニラC++であり、他の多くのプラットフォーム(iOS、Windows、NDK r8cなど)でコンパイルおよび動作します。STLはありません。ただし、健全な量の文字列定数を定義します(別名初期化された読み取り/専用データ)。何が起こっているのでしょうか?
すでに完全な再構築を試みましたが、obj
フォルダを完全に削除しました。
C++フラグは次のとおりです。
LOCAL_CPPFLAGS := -fshort-wchar -fsigned-char -Wno-psabi
NDKにはいくつかのバージョンのGCCが付属していることを私は知っています。ツールチェーンの変更が役立つでしょうか?どのくらい正確に?