私はUbuntuTouchに移植しようとしているAndroidのAOSPソースツリーを持っています。オリジナルのツリーはAOSPの作業用ロムを構築していますが、Ubuntuをビルドしようとすると、私のビルドはさまざまなエラーを伴う多くのファイルで失敗します。 "Y"はMakeを初期化しますが、それは同じ名前のマクロと混同しており、予測できない種類のエラーにつながります。実際、私は以前の問題を解決することができました。これは.cソースファイルに失敗した関数の直前でマクロYを定義していません。それは良い回避策はありませんが、私が知っている、と今もう一つは、(私はそれが関係だと思うこと)ポップアップ、と私はすべてのこれらのファイルを一つずつダーティパッチ適用の疲れ:どのファイルがマクロを定義しているか調べる
system/core/include/utils/StrongPointer.h:101:23: error: expected nested-name-specifier before numeric constant
system/core/include/utils/StrongPointer.h:101:23: error: expected '>' before numeric constant
これが故障しています行:
100 private:
101 template<typename Y> friend class sp;
102 template<typename Y> friend class wp;
103 void set_pointer(T* ptr);
104 T* m_ptr;
私は疑いのない同じ問題ですか? ツリー全体のどのファイルがそのマクロをグローバルに定義しているかをどのように見つけることができますか?