0

私はこの分野の新しい人です。私は他の人とプロジェクトに取り組んでいますが、どうすればいいのかわからないという問題がありました。

私と他の人は別のコンパイラを持っていて、私はfreescale MPC用のgreenhillsを手に入れ、もう一人はfreescale MPC互換のgccを手に入れました。そして、すべてのソフトウェアを greenhills コンパイラと統合する必要があります。私たちの目標の 1 つは、すべての最終的なソフトウェアを greenhills によってコンパイルする必要があることです。

そうするために、gcc コードを greenhills に統合するのは簡単ですか? この作品が好きだった人はいますか?私の上司でさえ、可能かどうかはわかりません。

実際、私は gcc と greenhills の経験がないので、最初に何をすべきかさえまだわかりません。参考書などありましたら教えてください。:-(

4

2 に答える 2

2

Green Hills コンパイラには、非常に広範なマニュアル セットがあります。これらはハード コピーで提供されます (少なくとも以前は使用されていました)。または、MULTI を介してデジタル バージョン (Microsoft CHM と同様の形式) にアクセスできます。メニューバーの「ヘルプ」をクリックしてください。

-gnu-gcc、または--g++オプションをオンにすることから始めてください。これは、コンパイラのフロントエンドに一連の GNUism を受け入れるように指示します。それはおそらくあなたの目的には十分でしょう。

ネストされた関数などの一部の GNU 機能は、Green Hills ではまったくサポートされていないため、コードの一部でそれらを使用している場合は、それらの部分を書き直す必要があります。また、ステートメント式やラベルのアドレスの取得を避けます。これは、GCC でも間違ったことをする可能性があります。

しかし、基本的には、あなたの質問に対する答えは「マニュアルを読んで、その指示に従ってください」です。GNU コードの Green Hills への移植に完全に専念した付録さえあると思います。

于 2013-02-05T19:16:38.917 に答える