Articles

Clangとは何ですか?


ベストアンサー

これは、低レベル仮想マシン(LLVM)用のCおよびC ++コンパイラです。他のオペレーティングシステムとバイナリ互換ではない新しいオペレーティングシステムを作成した場合、またはさらに悪いことに、他のプロセッサとバイナリ互換ではない新しいプロセッサを作成した場合、CおよびC ++プログラムは(移植可能であるにもかかわらず)使用できなくなります。 CおよびC ++コンパイラも作成しない限り、その上で実行します。 LLVMのような新しい仮想マシンを作成する場合も同じです。一部のプロセッサでネイティブに実行するようにコンパイルされたプログラムは、その仮想マシンでは実行されません。プログラムがその仮想マシンの利点(ガベージコレクションなど)を享受するには、そのコンパイラーを作成する必要があります。

回答

ClangはLLVMのフロントエンドです(低レベル仮想マシン)コンパイラであり、 C、C ++、Objective-C、および Objective-をコンパイルするように設計されています。 C ++ からマシンコード。これは、GCCを置き換えることができるフロントエンドコンパイラを提供するように設計されています。 Apple Inc.(後でNeXTを含む)は、公式コンパイラとしてGCCを使用しています。それはより速く、より少ないメモリを使用し、モジュラー設計に基づいています。 Appleはclangの主要な開発者です。 Mac OS XおよびiOSでは、clangはAppleがSDKで提供する公式コンパイラです。 Clangは、FreeBSDのデフォルトのコンパイラでもあります。 ClangはC ++ 98のプロダクションコンパイラと見なされており、新しいC ++ 11標準の多くを実装しています。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です