• ベストアンサー
  • 困ってます

Visual C++ 2008で .cファイルのコンパイラができない

現在Microsoft Visual C++ 2008 Express Editionでc言語を勉強していて 今の所しばらくc++の勉強をする予定はありませんので、 c言語のみ勉強したいのですがVisual C++ 2008で、.cファイルを作成し、 これをコンパイルしようとすると必ずエラーが出ます。 原因を色々なページを回って探したのですが 「.cppファイルにすればコンパイルできます」という回答しか見当たりません c言語でも最初のうちは.cppファイルでも問題なく動くようですが、 高度なレベルに行くとcpp独自のエラーが出ると聞いております。 このような状態でc言語を勉強するのも微妙です なんとか.cファイルでコンパイラする方法は無いでしょうか? あるいはVisual C++ 2008に代わるお勧めのソフトでも結構です よろしくお願いします。

共感・応援の気持ちを伝えよう!

  • 回答数6
  • 閲覧数609
  • ありがとう数6

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

  • ベストアンサー
  • 回答No.5

プロジェクトのプロパティの 構成プロパティ  C/C++   詳細 の、「コンパイル言語の選択」を「Cコードととしてコンパイル(/TC)」にしてみてもだめでしょうか?

共感・感謝の気持ちを伝えよう!

質問者からのお礼

まさにこれが探していた答えです ありがとうございました!

関連するQ&A

  • Visual C++ 6.0 で作成したプログラムをVisual C++ 2005 でコンパイルしたい

    visual C++ 6.0 で作成したプログラムがあります。このソースリストをVisual Studio 2005 Express Edition の Visual C++ 2005 Express Editionでコンパイルしようとしましたが、#include <Windows.h> でエラーになって先に進みません。対応したWindows.hの入手方法教えてください。 それとも、そもそも、Visual C++ 2005 Express Editionでは昔のVC++のプログラムはコンパイルできないのでしょうか?

  • C言語のコンパイラにMicrosoft Visual 2010 C++

    C言語のコンパイラにMicrosoft Visual 2010 C++ を使いと思っているのですが、C言語を書く 設定方法がわからないので、教えていtだきますか? ちなみに、インストールまですんでいます。 OSはwindows7です

  • Visual C++のバックアップ時に必要なファイル

    Visual C++ 9.0 Express Edition を使用しています。 適宜バックアップをとっておこうと思うのですが全てのファイルを保存するとものすごい容量になってしまいます。 全てのファイルは必要ない様に感じます。 最低限、*.cpp , *.h は必要と思いますがそれ以外にどのファイルをとっておけば後々同じ環境を再現できるのかご存知の方教えて頂ければと思います。

その他の回答 (5)

  • 回答No.6
  • Tacosan
  • ベストアンサー率23% (3656/15482)

「昔の C」では「ブロックの先頭でしか変数を定義できない」という仕様だったのですが, 「今の C」では「ブロックの先頭でなくても変数を定義できる」ことになっています>#4. ただし, この仕様を実装しようという気は, Microsoft にはさらさらないみたいです. このように変更になったのは ISO/IEC 9899:1999 なのでもう今から 10年も前なんですけどねぇ. Microsoft は C についてやる気をなくしたんだろうなぁ. 「C++ でいいじゃん」みたいな感じ... かと思うと C++0x の C 関連部分で実装してないところもあるのがかなり謎.

共感・感謝の気持ちを伝えよう!

  • 回答No.4

コンパイラのディフォルト設定を弄っていなければ .c ファイルはC言語としてコンパイルされます。 エラー内容、もしくはエラーの出るソースを出さないとなんともです。 .c ファイルはC言語としてコンパイルされるのでC++の文法で書くとエラーが出ます。 やってしまいがちな事としてはauto変数の宣言位置が間違ってるとかですかね。 ※LSI-Cは16ビットのコンパイラです。いまどきこの選択肢は無いと思います。

参考URL:
http://www.asahi-net.or.jp/~qb3k-kwsk/rpg/program/tool/vsee2008/vsee2008.html

共感・感謝の気持ちを伝えよう!

  • 回答No.3

>Visual C++ 2008に代わるお勧めのソフト  LSI C-86 v3.30c 試食版

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございます 早速試してみます!

  • 回答No.2

Microsoft Visual C++ 2008 Express Editionで 普通に.cファイルのコンパイルできますよ。 エラーの内容を書いてもらうと、何かアドバイスできるかも しれません。

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • Tacosan
  • ベストアンサー率23% (3656/15482)

「コンパイラする」って奇怪な表現は誰に教わった? せめて「どういう内容のファイルでどのようにコンパイルしたらどのようなエラーが出たのか」くらいは書いてくれないかな. たぶん世の中にはあなたが思うほど超能力者は多くないとおもうから.

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • Visual C++2005のコンパイラー

    Visual C++2005を使っています。プロジェクトでプログラムを作った場合は、debuggingボタンが使用でき、コンパイルできるのですが、cppやhなど一つ一つ作ろうとした時、コンパイルすることができません。(debuggingボタンが使用可能にならない)これはどこかの設定により変えることはできるのでしょうか?

  • 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 なにか追加で入れる事で使える様になるのか、もしくは出来ないのかよろしくお願いします。

  • Visual C++のマニュアル

    お世話になります。 主題の件、Visual C++ 2005 Express EditionをPCにインストールしているのですが GUIの操作など使い方がいまいち分かりません。 マニュアルとかユーザガイド、もしくは個人が開かれているホームページなどがあれば、そのURLを教えて頂けますでしょうか。 また、今は2008 Editionや他のアプリも多数あるかと思いますが マニュアルも含め、お勧め等はありますか? #本当はC++ではなく、C言語を勉強したいのですが・・・ 以上、宜しくお願いします。

  • 「Microsoft Visual C++」でCやC#できますか?

    プログラミングについて初心者です。 仕事の関係でC#を勉強しないといけなくなりました。 学生時代はMATLABしかやっていないし、独学で勉強しようと思って学生時代にMicrosoft Visual C++を入れたのですが、本を見て例題にそって動かしただけであとはずっと眠っています。。 ここで質問があります。 C#を勉強するのにMicrosoft Visual C++では駄目でしょうか?(とんちんかんな質問してたらすみません。コンパイラがあればCは大丈夫って聞いてたのですが。。) あまりにもおかしい質問ならご教授願います。 C#を勉強するには、Microsoft Visual C++ではなくてVisual Studio 2005 Standard Editionの方がいいのですか?(ネットでいろいろ調べたらこれがでてきました。) もし、Visual Studio 2005 Standard Editionならいま入ってるMicrosoft Visual C++はアンインストールしてから入れたほうがいいですか? よろしくお願いします。

  • visual C++ Tooikit のダウンロード

     初めて質問をさせていただきます。  私は最近、プログラムなるものに興味を惹かれ、C言語から始めてみようと、(少しばかり古い)冊子を片手開けているところです。  そのなかで「コンパイラのインストール」をしましょう。という初期段階にまいりました。ところが、これがさっぱりわからずチンプンカンプン。  冊子には「visual C++ Tooikit2003」をダウンロードとあります。  Webサイトでこれを検索すると http://msdn.microsoft.com/visualc/vctoolkit2003/  が出てきました。ここから Visual C++ 2005 Express Edition に入った(?)のですが、この後が、どうしたらいいのかわかりません パソコンは、インターネットが見れる&メールはできる程度の初心者です。  みなさんの知識をお貸しください。  よろしくお願いいたします。      

  • C++とCの互換性

    私は今C言語を勉強しているのですが、C言語の参考書にCのコンパイラではなく、C++のコンパイラの使い方が載っていました。これはどういうことなんでしょうか?C++のコンパイラでCもコンパイル出来るということなんでしょうか? ちなみに載っていたコンパイラはMicrosoftのVisualC++です。

  • Visual C++ 2008 Express EditionとVisual c++.net standard version 2003

    私は大学生なのですが、最近大学のPCでMicrosoft Visual C++ 2008 Express Editionを使って自分なりに真面目にプログラムに取り組むようになりました。 そんな中、家の中の引き出しを整理していると、数年前に興味本位で購入したVisual c++.net standard version 2003が見つかりました。当時はちょっといじっただけでほとんど放置状態でした。 そこで詳しい方にお伺いしたいのですが、『Microsoft Visual C++ 2008 Express Edition』と『Visual c++.net standard version 2003』、これからはどちらを使ってプログラムを組んでいく方が良いと思われますか?幾つかサイトで調べてみましたが、イマイチ違いが分かりませんでした。 恐らくプログラムの目的によって変わってくるとは思いますが、その辺りも含めて御教え頂けたら…(こういうことするならこっち、特に何も制限がないならこちらを勧める、など) ちなみに今の所、Microsoft Visual C++ 2008 Express Editionで不便に思ったことはありません。

  • Visual C++ 2005 Express Edition

    Visual C++ 2005 Express EditionをインストールしてC言語を勉強しようと思ったのですが、使い方がよく分かりません。まずは、HallowWorldを表示したいと思っています。手順を教えてください。できれば詳しくお願いします。

  • Microsoft Visual C++ 2005 Express Editionでのコンパイル

    Microsoft Visual C++ 2005 Express Editionを使って下記のコードをコンパイルしたいのですができなくて困っています。 手順としては、 ファイル>新規作成>プロジェクト>Win32>Win32 コンソロール アプリケーション>プロジェクト名(test)>完了ボタン>ソリューションエクスプローラーでtest.cppをtest.cに改名>下記のコードに置き換え>上書き保存>デバッグ開始ボタン #include <stdio.h> int main(void) { printf("助けて…\n"); return 0; } 上記の通りに進めるならコマンドプロンプトが起動して文字が表示されるはずなのですが、思い通りに動きません。 古いC言語の本を参考にしてやっているので、書籍内で実際に使われているソフトはMicrosoft Visual C++ 2005 Express Editionよりも古いバージョンのソフトで私の操作に間違いがあるんだと思います。 OSはXP HOMEのSP2を使っています。 ものすごくショボイ質問だと思いますが、助言をもらえると助かります。よろしくお願いします。

  • Microsoft Visual C++ 2008 Express EditionでMFCアプリケーション ウィザードはどこですか?

    今、Microsoft Visual C++ 2008 Express Editionでソケットプログラムに関して勉強中で、 http://www.g-ishihara.com/mfc_nw_01.htm このサイトにあるサンプルプログラムをやりたいと思っているのですが、このページの冒頭に出てくる”MFCアプリケーションウィザード”というのはMicrosoft Visual C++ 2008 Express Editionではどこでできるのでしょうか?