• ベストアンサー

Visual C++ 2008 Express EditionでCのコンパイルは可能ですか?

Visual C++ 2008 Express Editionを使いプログラムをC++で書いていたのですが、 Cで書かなくては駄目な状況になりVisual C++ 2008 Express Edition でもCのコンパイルが出来るのかを教えて貰いたいです。 試してみたところ出来そうになくて困っています。 Visual C++ 2008 Express Editionの導入方法は以下のURLの通りにしました。 http://www.microsoft.com/japan/msdn/vstudio/express/beginners/2008/visualc.aspx なにか追加で入れる事で使える様になるのか、もしくは出来ないのかよろしくお願いします。

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

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.3

Cファイルを追加する場合 stdafx.cppファイルも削除しましょう それと プロジェクト > プロパティ > C/C++ > プリコンパイル済みヘッダー 『プリコンパイル済みヘッダーの作成/使用』を『プリコンパイル済みヘッダーを使用しない』に変更が必要です

その他の回答 (4)

  • rphnn150
  • ベストアンサー率40% (21/52)
回答No.5

簡単に解決するには、ヘッダーファイルとして #include "stdafx.h" を記述して加えてやればOKです。 難しいことはわかりませんが、後は普通に記述すればいいです。 ご参考まで。

ricore
質問者

お礼

ご回答してくださった皆様に対してこのお礼ひとつで返答することをお許しください 皆さんの回答を参考にもう一度書いてコンパイルしてみるとうまくできました。 C++のファイルでも拡張子をcに変えるだけでいけたんですね。 とても参考になりました。ありがとうございました。

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.4

> #2 「C言語」のソースを書くのに、いくらテンプレートで用意されるとはいえC標準でないstdafx.hとか_tMainをサンプルで出すのは非常によろしくないのではないかと。 それでなきゃ駄目ってんならともかく普通にmain()使えるんですし、空のソースファイルを作ればいいではないですか。

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

出来ますよ CPPファイルでも Cとしてコンパイルするオプションを設定するか 新たに Cファイルとしてメインのファイルを作成します CPPをCとしてコンパイルすには プロジェクト > 一番下のプロパティ > 左側で C/C++ > 詳細 右側の コンパイル言語の選択を『Cコードとしてコンパイル(/TC)』 に設定 リビルドを実行 Cファイルとするなら プロジェクトを作成した際の CPPファイルは削除します プロジェクト > 新しい項目の追加 > テンプレートでC++ファイルを選択 ファイル名(N)で Test.c など .cまでつけて『追加(A)』ボタンをクリック 表示されるコードエディタで #include "stdafx.h" int _tMain( int argc, _TCHAR* argv[] ) {   return 0; } と記述して必要なコードを追加しましょう

回答No.1

実際に Visual C++ 2008 Express Edition でCソースをコンパイルしてます。 試して出来そうになかったとのことですが、何かエラーでも出たのでしょうか? 私は特に問題なくビルトできていますよ。 そもそもC++はCの拡張なので、C++のコンパイラはCのソースもコンパイルできるのが当然のように思うのですが…