私は、llvm
を使ってC++をcコードに変換できることを知っています。 clang
が同じことをすることができるかどうか疑問に思っていた(clang
はllvm
から派生したものと見る)。Clangを使ってC++をCコードに変換する
clang
を使用して、C++コードをCコードに変換できますか?あなたは、私はここにこれをしたい理由を知りたい場合は
は私のシナリオです:
PICマイクロコントローラのメーカーである、C++コンパイラを作成しませんが、自社製品のほとんどのCコンパイラを作るん。私はC++で記述し、ビルドプロセスの一環として、C++コードを一時的なCファイルに変換してから、PICコンパイラに渡します.ViolaはPICマイクロのためのC++コードを書いています。
"私はllvmを使ってC++をcコードに変換することができます。" - どのように? LLVMはコンパイラインフラストラクチャライブラリです。それはCやC++を知らない。おそらくLLVMとclangが実際に何を書いているのかをよく読んでください。 – Olaf
@Olaf http://llvm.org/releases/3.1/docs/FAQ.html#translatecxx – DarthRubik
うーん、興味深い。しかし、私はそのCコードとは言いません。それはCの構文(テキストを読んで)とアセンブラーのようなものです。あなたは確かにあなたのプロジェクトでそのようなコードを望んでいない(そして、すべての上級者は、とにかくそのようなコードを拒否する)。 – Olaf