ベストアンサー C++で書いたソースをCになおす方法 2007/01/16 00:02 VISUALC++のWIN32で現在C++を使ってソースを書いて 動かせるのですが このソースをC言語になおして 同じように動かしたいと思っています 何かいい方法ありますか? 直しかたなどあれば教えてください みんなの回答 (5) 専門家の回答 質問者が選んだベストアンサー ベストアンサー Interest ベストアンサー率31% (207/659) 2007/01/16 00:09 回答No.1 > VISUALC++のWIN32で現在C++を使ってソースを書いて動かせるのですが MFCは使っていないということでいいですよね? 現在「クラス」を使っていますか? C++固有の機能は使っていますか?(例:STL, テンプレート,etc) > このソースをC言語になおして同じように動かしたいと思っています どういう目的でC言語に直したいと思ったのですか? 極端な話、現行の処理をC言語の関数でラッピングするのは反則? 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (4) hisappy ベストアンサー率46% (184/392) 2007/01/20 19:15 回答No.5 エラーメッセージとちゃんと会話できる人ならではの手段ですが Cのコンパイラを通して、 エラーになった部分を修正していく ってのも一つの手です。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 Tacosan ベストアンサー率23% (3656/15482) 2007/01/16 13:00 回答No.4 C に直す必然性がよくわからないんですが. template とか例外とかを使ってなければ cfront でなんとかなるかも.... 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 jacta ベストアンサー率26% (845/3158) 2007/01/16 00:50 回答No.3 比較的簡単に試してみることができるのは、Lightweight C++でしょうか。 対応しているC++の文法は標準C++でもなければ、VC++のそれでもありませんが、テンプレートや例外処理を使っていなければ、少しの修正で何とかなる可能性はあります。 もう一点問題があるのは、出力されるC言語のコードは、実質的にGCC用だということです。これは、VC++の代わりにMinGWでも使えば何とかなるでしょう。もしかすると、CIL(http://manju.cs.berkeley.edu/cil/)にかければ多少ましになるかも知れませんが、試したことはありません。 参考URLを見ればわかるように、ものすごいソースが吐き出されますが、GNU indentなどで整形してやれば、多少は見やすくなるはずです。 まあ、いずれにしても細部の動作に関しては何ともいえないので、動作検証は完全にやり直しになるはずです。 参考URL: http://students.ceid.upatras.gr/~sxanth/lwc/ 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 marori3 ベストアンサー率25% (23/91) 2007/01/16 00:10 回答No.2 理論上はC++のソースはCへ直すことが出来ますが(元々トランスレータとして設計されたため) しかしC++からCへの変換するソフトというのは聞いたことがありませんし、 あったとしても相当なまでに「汚い」ソースになるでしょう。 VisualC++でのソースがどの程度の規模かは知りませんが、 手作業で、ソースからではなくアルゴリズムからCに書き直したほうがよいと思います。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発C・C++・C# 関連するQ&A C言語のソース 他人が書いたC言語のソースを見てC言語の勉強をしようと思っていますが、インターネットで探しても、なかなか見つかりません。どなたか、Cのソースを公開しているサイトを教えていただけないでしょうか。お願いします。 Visualc++とc++ 私はクライントファイルの解析などができるようになりたくてプログラミン言語の勉強を始めようと思ったのですかWin32API上で動くプログラム言語ならなんでもよいと友人から聞いたのですがファイルの解析などができるようになるにはVisualc++とc++どちらのほうが習得しやすいんでしょうか? Cのソースを出す、 Latexで 今C言語のレポートをしているのですが、LatexでCのソースをそのまま 表示されるというのを聞いたことが あるのですがどうしたらいいのでしょうか? いろいろ探しているのですが見つかりません。 お願いします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム C言語 今、C言語でプログラミングをしています。VisualC#かVisualC++をはじめようと思っています。どちらの方が移行しやすいかを、誰か教えてください。 C言語を習う場合は C言語を習う場合は Microsoft VisualC++かMicrosoft VisualC#をインストールするのですか? これ以外のソフトでもできるのでしょうか? ということは もしこの二つでしかできないなら C言語というのはマイクロソフトが開発したのでしょうか? C++とCの互換性 私は今C言語を勉強しているのですが、C言語の参考書にCのコンパイラではなく、C++のコンパイラの使い方が載っていました。これはどういうことなんでしょうか?C++のコンパイラでCもコンパイル出来るということなんでしょうか? ちなみに載っていたコンパイラはMicrosoftのVisualC++です。 VIsual C++6.0のソースを書くところについて プログラミング言語の経験は全くない初心者です。 まだ何をつくろうとは考えていませんが、 将来的には簡単なゲームみたいなのを作れれば、と思ってます。 とりあえず新Visual C++6.0入門 ソフトバンク 著者 林 晴比古(はるひこ) を買って実際やってみました。 本に書いてある通りにしてみると確かにできました。 この本であまり文法が理解できなかったので途中で C言語の文法説明をサイトで見つけたので、 今度はそれを見ながらやろうとしたのですが、 問題が一つ! そういうソースを見つけて打つときはどこに打ったらいいのでしょうか? そのソースは年を聞いたりするプログラムなんですけども・・ 詳しい場所を教えてくだされば幸いです。 ソースの見方 大学の卒業研究でVisualC++で非同期型でPtoPのメッセージのやり取りを行えるようなプログラムを作成する予定なんですが、VisualC++でのプログラム開発を行ったことがなく、知識が少ないため、まずは現存するプログラムのソースを見て、構造を理解しようと考えています。 あるサイトからプログラムをダウンロードし、ソースコードを見ようと思ったんですが、どのようにすればソースが見れるのかがわかりません。 ダウンロードしたプログラムにはVisual BasicとC#のフォルダがあり、どちらかのソースを見れれば良いなとは思っているんですが、どのようにすれば見ることができるんでしょうか? VisualBasicのフォルダには、VBファイルとRESXファイル、VBPROファイル、USERファイル、SUOファイルがあります。 C#のフォルダには、CSファイルとRESXファイル、SCPROファイル、USERファイル、SUOファイルがあります。 開発環境はMicrosoft Visual Studio 6.0をしようしていますので、VisualStudioで見れる方法を教えていただけるとうれしいです。 プログラム開発はド素人なのでわからないことだらけですが、よろしくお願いします。 C++からCへのソース変換について 時代と逆の流れで申し訳ない質問なんですが、C++ソースから、Cソースへ変換するアプリケーション、ツール等、ご存知ありませんでしょうか? ここでいう変換とは、classをC言語のstructに変換したりする事です。つまり、classのメンバ関数を外に出したり、operator等の書き換えをしたりするものです。一部の変換ができる物や、補助的に使えるもの等でも構いませんので、よろしくお願いいたします。 C++プログラムをCで呼び出したい こんにちは。質問させていただきます。 現在、Linux/GCC3.2.3系でC言語の開発をしています。 私自身のレベルとしては、C言語での実務は1年未満。C++はゼロ。本業はJavaプログラマを数年やっております。 さっそく本題です。 既にC++で作成されたある一連のプログラム群(20本程度)があり、これらC++の関数をC言語で作成されたプログラムから呼び出して使用したいと思っています。 C++プログラムは既にテスト済みなので、これらのソースは基本的には手を加えず、そのままライブラリ化などして使用したいと考えています。 そこで質問なのですが、C言語から呼び出せるような形式でC++ソースをライブラリ化する方法と、C言語からの呼び出し方を教えていただけないでしょうか? C言語のソースをC++言語に変換したい C言語で書かれていたソースをC++言語に変換したいのですが どのような点に気をつければよいでしょうか 現在、プログラムの主な構造は構造体とそれを扱う関数が実装されていて、 これらをクラスを使用して書き換えようと思います。 それ以外に気にしておくものはありますか。 例えば、ヘッダファイルで<stdio.h>をインクルードしているところがありますが、 これは<cstdio>に書き換えたほうがよいかもしれない、と言われたことはあります。 printfなどはprintfのまま使用しても大丈夫ですか。 std::printfに書き換えたり、iostreamを使用する方法に書き換えたほうがいいですか。 規格としてはどのようになっているのでしょうか。 (「過去との互換性のためにあるだけであり、非推奨」とかあったりしますか。) C#のサンプル及び公開ソース VisualC#において、実際に組み立てられたアプリのソースを見て勉強しようと思っています。アプリのサンプルソース公開しているサイトってあるんでしょうか? コントロールのサンプルはいくつかみつけたのですが、完成したアプリについてはサンプルソースが少ないような気がするのですが。 よろしくお願いします。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム VisualStudio.netのC++でC言語の勉強をしたいです VisualStudio.netのC++でC言語の勉強をしようと思っているのですが C言語のコンパイルの仕方がわかりません。 新規プロジェクト>>WIN32>>win32コンソールプロジェクト でプロジェクトを開きソースを書いてビルドしてみると エラー出てしまいました。 「fatal error C1010: プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。」 ソースは以下のとおりです。 #include <stdio.h> void hello(void); void hello(void) { printf("hello"); return; } int main(void) { hello(); return 0; } C言語をコンパイルする方法に間違ったことをしているのでしょうか? それともソースのバグなのでしょうか? 初心者質問ですがよろしくお願いいたhします。 俗に言う「C言語」を学びたいと思うのですが 俗に言う「C言語」を学びたいと思うのですが http://www.microsoft.com/japan/msdn/vstudio/express/の VisualC#とVisualC++のどちらをインストールすればいいのですか? C言語でのソースファイルが・・・ C言語でのソースファイルが・・・ 最近C言語(MinGW、MSYS)の勉強をしていました。 それで今日も勉強の続きをしようと全てのソースファイルを見たらMSYSでしか開けなかったのが普通にWクリックで開けるメモ帳になっていました。 自分でそのソースファイルに何かをしたわけではなく本を見ながら文字を書いて覚えるみたいな作業をしていただけなので何かをしたというわけではないです。 なのでなにをしてこうなった。何があってこうなった。と言うことがまったくわかりません。 これはもとのソースファイルにもどせるのでしょうか? また予想でいいのでなにが原因か考えてはもらえないでしょうか? 少々現状を理解できなくて質問が曖昧になってます・・・。すいません。 ご回答お願いします。 c言語やjavaのソースを読みたいのですが c言語やjavaのソースを読みたいのですが ゲームやアプリのプログラムを公開しているサイトを御存知でしたら 教えてください。言語の開発環境は、VC++・vc#・Eclipse・visualBasic(2005)です。 C++はじめようと思います はじめまして前からC++に興味があったのでC++お始めようと思い VisualC++2005ExpressEditionをインストールしました そして簡単なプログラムをビルドしたんですが LINK : fatal error LNK1104: ファイル 'gdi32.lid' を開くことができません となりプログラムミスかな?と思いサンプルのデータソースでも実行しましたが同じ結果でした自分ではこのエラーの意味が分かりませんわかる方教えてください OS Win XP SP2 Home Cのソースコード集について ファイル1個分くらいの小さいC言語のプログラムのソースコードが 沢山のっているサイトがあるのですが、知っている方がいたら教えてください。 確か海外のサイトで、いろんな人が自由にソースを投稿できたような気がします。 SourceForgeの小さい版みたいな感じで、Linuxなどのソースも扱っていました。載っているソースには自作PingやExploit系などがあったと思います 自分は今Cを勉強していて、上達するために他人のソースを読もうと思ったのですが、Linuxカーネルは難しすぎますしGNUの周辺のユーティリティ系も沢山のファイルに分割されていて自分には難しかったので以前にみたそのサイトのコードで勉強しようと思ったのですが どうやって行ったか忘れてしまいました。 なので勉強のために規模の小さいソースプログラムが必要なので 類似サイトなどでも何でもいいので情報をお持ちの方は教えてください。 C言語のソースコードの書き方 C言語のソースコードの書き方に関する質問です。 0を5個と1を4個の、合わせて9個の数字を並べて出来上がる数列のパターン(126通り)を全て羅列させるプログラムを作りたいと考えていますが、そのためにどういった方針を立ててソースコードを書けばよいかが分かりません。 どういった構造かだけでも構いませんので、教えて頂けると幸いです。 よろしくお願いします。 C/C++でHTMLソースの取得はできますか? はじめまして、こんばんは。 現在、C/C++を用い特定のページのHTMLソースを取得したいと考えておりますが、 このようなことはできるのでしょうか? 開発環境はVidualStudio.NETを使っています。 お手数ですが、このようなことができる方法を知っておられる方が いらっしゃいましたら、ご教授ください。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など