明確化クロスコンパイル
私は(GWTと思う)私はある言語から別の言語を意味クロスコンパイルを言及するときではなく、対象プラットフォームにホストプラットフォームから。
背景私はJavaへのクロスコンパイルアラビア語のプログラミング言語を開発しています
が、これは私のプラットフォーム固有の激論を救いました。これを保留にして、さまざまな理由でCにクロスコンパイルする必要がありました。
コンパイル時に実行されているシステムの同等のライブラリに置き換えられる単一のライブラリを開発したいと考えています。
例えば、プログラマーがアラビア語プログラミング言語でGUI描画関数を書いてコンパイルすると、Windowsの下でコンパイルされた場合はwin32コードに、GnomeではGTK +、KDEではQtなどにクロスコンパイルされます。他のライブラリにも使用できます。質問
は、それがコンパイルされた実行可能で終わるか、私は仮想マシンのアプローチとのほうだし、すべてのこのトラブルを通過する価値がありますか?いずれかを選ぶことの利点と欠点(言語を使用するプログラマーではなく、言語開発者の観点から)?私が考慮する必要がある他の要因はありますか?
さらに読書のための任意の参照リンクはいただければ幸いです:)あなたが最良のあなたの言語の基礎となる仮定および考えをサポートしている言語にクロスコンパイルする必要があります
通常、「クロスコンパイル」ではなく、「* target * java or c」というFooLangコンパイラを開発しています。 – dmckee
投稿で「クロスコンパイル」と言われた回数を考えれば、なぜ私は短い選択肢が好きなのかを知ることができ、Googleや他の人が同じ文脈でこの用語を使用しているので、私はそれが正当だと仮定した。 – Saif
普通の意味が状況に合っているだけなので「コンパイル」と言うこともできますし、さらに短くなっています。 =) – rakslice