新しいマシンにAndroid NDK(r11b)の最新バージョンがインストールされました。私のC++コードをコンパイルすると、 "__pure2"が再定義されているというエラーが出ます。インクルードファイルmath.h
には、sys/cdefs.h
が含まれています。どちらも無条件に "__pure2"というマクロを定義し、両方とも異なって定義します。Androidビルド "__pure2"が再定義されました
同じコードが古いマシンで正常に動作します。調べると、マシンの$ ndk \ platforms \ android-9 \ arch-arm \ usr \ include \ sys \ cdefs.hに "__pure2"の定義がありません。最近紹介された人のようです。他の誰かがこの問題を見たことがあるかどうかわかりません。
今のところ、マクロ定義をsys/cdefs.h
にコメントしました。これを修正するより良い方法はありますか?よろしく。