1

pantheios をアームにクロスコンパイルしようとしましたが、うまくいきませんでした。コード ソースリーの arm-compiler を使用します。

pantheios フォルダにある gcc46 用の makefile の CC などを変更してみました。しかし、「#error _STLSOFT_SIZEOF_SHORT が定義されていません」と表示されます。これを修正するにはどうすればよいですか?

私は何を間違っていますか?. 腕のパンテオアをクロスコンパイルする方法を知っている人はいますか?

4

1 に答える 1

0

pantheios を ARM に移植したことはありませんが、PowerPC に移植した経験があります。

pantheios自体には関係なく、pantheios のベースとなるstlsoftライブラリを更新する必要があります。主なアイデアは、ファイル stlsoft/internal/cccap/gcc.h でコンパイラ プラットフォームの差別化を修正することです。

必要な手順は、上記のファイルの「整数サイズ」セクションにプラットフォーム情報を追加することです。

次のように、gcc クロス コンパイラから必要な情報を調査します。

タッチファイル.cpp

arm-crosscompiler-g++ -E -dM file.cpp > arm-gcc-def.txt

プラットフォームの定義については、arm-gcc-def.txt を参照してください (以下のようなもの)。

#define __ARM__
#define __SIZEOF_SHORT__ 2

調査結果に従って stlsoft/internal/cccap/gcc.h を修正します

その後、ARM アーキテクチャ用に Pantheios をクロスコンパイルできるようになります。

これは、 sourceforgeのPowerPCのサンプル パッチです。

于 2012-11-06T11:46:53.873 に答える