• ベストアンサー

既存のCプログラムをMS Visual C++へ移行して実行したい

同じような質問がでていましたら、すみません。 いままでWS(unix)で作っていたC言語のプログラムをWindowsで実行しようと しています。 Microsoft Visual C++ 6.0 Proを購入し、 新規でプロジェクトを作成するところで止まってしまいました。 「プログラムをコンパイルして、あるバイナリファイルを読み込み、 指定したファイルへ結果を書き込む」 という操作がしたいのですが、プロジェクトの種類はどれにすればいいのでしょうか? また、ファイルを読み込む際、メインと関数は別のファイルになっているの ですが、コンパイルはどのように指定すればいいのでしょうか? もうひとつ、今までargv[]で入出力ファイルを指定していました。 # (メイン)(入力ファイル) (出力ファイル)のように この処理はVC++でできるのでしょうか? VC++の入門の本を購入したのですが、Cのプログラムについては なかなか載っていないので困っています。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.5

> プロジェクトは出来たのですが、***.cppと、StdAfx.hというファイルが > 出来ました。 VC6.0 は良く憶えてないのですが、プロジェクトを新規作成する過程で、MFC を 使う/使わないの選択がありましたか? もしあれば、「使わない」としてください。

oddo
質問者

お礼

a-kumaさん、アドバイスありがとうございました。 「MFCを使用するプロジェクト」という選択肢があって、 なぜかそれを選んでいました。 プロジェクトを作成し直して、「空のプロジェクト」を選択したら、 前に書いたファイルは出来ていませんでした。 本当に助かりました。ありがとうございました。

その他の回答 (4)

  • haporun
  • ベストアンサー率40% (230/562)
回答No.4

ファイルが複数あるなら、最初からプロジェクトがあったほうがいいです。 a-kumaさんの言うとおり、新規作成でWin32コンソールアプリケーションのプロジェクトを作ります。 ウィザードでは何も作らないように選択すると、ぷリコンパイル済みヘッダーがどうのこうののエラーはなくなります。 そのあと、ファイルの追加で必要なファイルを全部ぶっこんでからビルドすると、わずらわしいリンクとかも全部やってくれます。

oddo
質問者

お礼

haporunさん、アドバイスありがとうございました。 そうなんです、ファイルが複数あるのです。 プロジェクトを作成して、「空のプロジェクト」を選択したら、 前に書いたファイルは出来ていませんでした。 これでビルドできそうです。 本当に助かりました。ありがとうございました。

  • you-m
  • ベストアンサー率58% (190/327)
回答No.3

UNIX屋さんならば、コマンドラインのユーティリティを使った方が分かりやすいかもしれませんよ。 インストール先のbinディレクトリにVCVARS32.BATというバッチファイルがあります。 DOS窓を開いて、このファイルを実行すると必要な環境偏すが設定されますので、nmakeやcl(コンパイラ本体)、link等の開発に必要なユーティリティが使用できるようになります。

oddo
質問者

お礼

you-mさん、早速の回答ありがとうございました。 ヘルプでVCVARS32.BATの実行方法を見てみました。 割と簡単にできそうですね。 とりあえず、VC++上でやってみて、イザというときに使わせていただきます。 ありがとうございました。

  • haporun
  • ベストアンサー率40% (230/562)
回答No.2

プロジェクトを作らずに、そのファイルを読み込んで、ビルドしようとしたら、かってに適切なプロジェクトを作ってくれますよ。

oddo
質問者

お礼

haporunさん、早速の回答ありがとうございました。 これは、すべてのファイルを開いてからビルドを実行すればいいのでしょうか? それともメイン関数だけ開けばいいのでしょうか? あと、実行するときに、入出力ファイルを設定するにはどうすればいいのでしょうか? お礼になってなくてすみませんが、よろしかったら教えてください。

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

> プロジェクトの種類はどれにすればいいのでしょうか? コンソールアプリケーションを選択します。 > また、ファイルを読み込む際、メインと関数は別のファイルになっているの > ですが、コンパイルはどのように指定すればいいのでしょうか? プロジェクトにソースを追加します。 > もうひとつ、今までargv[]で入出力ファイルを指定していました。 > # (メイン)(入力ファイル) (出力ファイル)のように > この処理はVC++でできるのでしょうか? できますよ。

oddo
質問者

お礼

a-kumaさん、早速の回答ありがとうございました。 コンソールアプリケーションでプロジェクトが作れました。

oddo
質問者

補足

プロジェクトは出来たのですが、***.cppと、StdAfx.hというファイルが 出来ました。 Cプログラムのファイルを追加したのですが、 「fatal error C1010: プリコンパイル済みヘッダーの 検索中に予期しない EOF を検出しました。」 というエラーが出ています。 新しく出来たファイルになにか書き込みをしなければいけないのでしょうか? あと、 > もうひとつ、今までargv[]で入出力ファイルを指定していました。 > # (メイン)(入力ファイル) (出力ファイル)のように > この処理はVC++でできるのでしょうか? よろしければこの処理の詳しい方法を教えてください。 いろいろお願いしてすみません。

関連するQ&A