0

ホストコンパイラ(X86_64) GCC 4.6.3 とターゲット コンパイラ(MIPS) GCC 4.5.3があります。

ターゲット コンパイラのバックエンドと共にホスト コンパイラのフロントエンドを使用する方法はありますか?

私の質問は少し奇妙かもしれませんが、これを尋ねる理由は、ターゲット コンパイラがまだこれらの機能をサポートするのに遅れをとっている組み込みプラットフォームのコーディング中に、最新の C++11 標準を使用するためです。

(これらの C++11 機能はすべてコンパイラのフロントエンドに実装されており、CPU 固有のバックエンドとは関係ないと仮定しています)

また、この要件に LLVM + GCC の組み合わせを使用することは可能ですか?

(どんな提案/ヒントも大歓迎です!!)

編集:(私が知っている可能なオプションを追加しました!)

  1. チップベンダーから最新のツールチェーンを入手する (時間がかかる)
  2. GCC ソースから独自のツールチェーンを構築する (サードパーティ ライブラリの互換性の問題)
4

1 に答える 1

3

いいえ。理由は 2 つあります。

  • 仮定は成立しません。C++11 の機能は、フロントエンド、バックエンド、および標準 C++ ライブラリに広がっています。いくつかの機能は、他の部分がなくてもフロントエンドのみで可能かもしれませんが、それらのほとんどはそうではありません.

  • GCC のポリシーは、フロントエンドとバックエンドを一緒にリンクすることです。技術的な理由はなく、純粋に政治的なものです。しかし、それはフロントエンドの交換を妨げます。

于 2013-10-18T13:38:38.260 に答える