- 締切済み
C⇒C++変換ツール
お世話になります C言語をC++に変換するツールを探しております。 ご存知の方、いましたら教えていただけないでしょうか。 ※C,C++混在のコンパイル方法とかコメントのみの変換ではなく、 純粋に言語変換を探しております。 $50の物は見つけましたけど、できればフリーの物を使用したいと考えております
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- Tacosan
- ベストアンサー率23% (3656/15482)
#3 への補足にあるリンク先に書いてあることって, 本質的に (1) C++ のソースをそのまま C のソースだと思っちゃダメだよ ってことだよね? でも, 今質問で挙がっているのは (2) C から C++ への変換 であって, それは (1) とは全く違うことです. そこはきちんと理解してください. まじめな話として「C としては正しいけど C++ としては間違い」という例は C++ の規格でもきちんと触れられているんだけど, 根本的に何とかしなきゃならないのは ・構造体 (などの) タグで使う識別子と「普通の識別子」で名前空間を共有する ・void * とのポインタの変換 ・C++ で新しく導入されたキーワード くらいしか思いつかない (その他はほぼ「そんなアホなプログラム書くな」と一蹴すればいい).
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
ちょっと一例を挙げてくれませんか。 こんなコード食わすとこうなってほしい、ってやつを。
補足
沢山あるのでリンクでよいですか 下記に書かれているのも、ほんの一部ですよね http://lecture.ecc.u-tokyo.ac.jp/~yamaguch/pub/text.cpp.html/cpptoc.html http://wisdom.sakura.ne.jp/programming/cpp/cpp3.html http://www.cs.is.saga-u.ac.jp/watanaby/programming2/diffCppC/ ちなみに#2でコンパイル云々の話が出てますが、混合モードでのコンパイルやリンクは当然できてます。 今回は記載言語を統一するのが目的なのですが、サイズが大きいので手間をかけたくないんです。
- wormhole
- ベストアンサー率28% (1626/5665)
>他にも、配列の定義、構造体の定義や参照などなど、 >結構相違がありますので、文法依存の部分は全て変換されるのを望んでいます。 配列の定義・・・差異はないと思いますが。 構造体の定義・・・同様。少なくとも元がCのソースをC++でコンパイルする分には問題ないはず。 参照・・・Cには参照ないですけど。 なんだか相違と思われてあげられてるものは、そのままで問題なさそうなものしかないんですが・・・
- wormhole
- ベストアンサー率28% (1626/5665)
「純粋に言語変換」というのがわからないんですが。 CとC++の言語使用の差異(NULLやvoid*の扱いとか)を修正してくれるツールという事なんでしょうか。
補足
クラスの概念等はCにはないので、ここは無理だと思いますが 他にも、配列の定義、構造体の定義や参照などなど、 結構相違がありますので、文法依存の部分は全て変換されるのを望んでいます。