23

私は、vala と呼ばれる Linux 用の新しいプログラミング言語を見つけた C# 開発者です。C# とほぼ同じ構文で、すばらしいです。私はMonoの大ファンではありませんでした。これにより、プログラマーは GTK+ アプリを C# スタイルの言語で作成できます。私の質問は次のとおりです。vala は C にコンパイルされますか?

4

3 に答える 3

31

はい、Vala は C に直接コンパイルされます。Vala のホームページから:

valac は、ライブラリまたはアプリケーションを C で直接記述したかのように、Vala ソース ファイルから C ソース ファイルとヘッダー ファイルを生成します。Vala ランタイム ライブラリはなく、アプリケーションは生成された C コードを tarball と共に配布できるため、ユーザーが実行時またはビルド時に追加の依存関係を持つことはありません。

詳細については、こちらを参照してください(また、チュートリアル、メーリング リストなども入手できます)。なかなか興味深いプロジェクトです。

于 2009-03-17T01:33:42.087 に答える
14

ウィキペディアから:

アセンブラや中間言語に直接コンパイルされるのではなく、Vala は C にコンパイルされ、プラットフォームの標準 C コンパイラでコンパイルされます。

于 2009-03-17T01:33:34.317 に答える
11

JohnとChrisが指摘したように、Valaは確かにCにコンパイルされます。

実際、-C(または--ccode)フラグを指定してValaコンパイラを実行すると、生成されたCコードを確認できます。

于 2009-03-17T08:43:02.100 に答える