none
保存したファイルをビルド・デバックできなくなる RRS feed

  • 質問

  • visual studioについての質問です。

    c言語を用いたプログラミングをやり始めたばかりなのですが、
    最初にファイルを作った段階ではビルドやデバッグ、デバッグなしの開始ができるのですが、保存したものを編集しようとするとできなくなります(デバッグは選択できなくなりビルドについてはどこにも痕跡すらなくなります)

    昨日もこの症状がでて適当にいじっていたらできるようになったたのですが今日はどうしてもできないです。

    こうなる理由と解決方法を教えてください。 

    スクリーンショットを添付しようと思いましたが「お客様のアカウントが確認されるまで、本文に画像やリンクを含むことはできません。」と表示されてしまい添付できないのでわかりにくいかと思いますがよろしくお願いします。

    2014年11月13日 11:24

すべての返信

  • Visual Studio はプロジェクトという単位で c, cpp, h ファイルを束ねて、その単位でビルドするようになっています。
    今回、保存していたものを開かれたと言うことですが、プロジェクトファイルを開いているのでしょうか?
    それとも、C ファイルをそのまま開いていますか?

    C ファイルを単独で開いた場合、ビルド対象にはならず、単なるテキストエディタとして機能します。
    ビルド対象としたい場合は、プロジェクトあるいはソリューションとして管理し、その単位で開いてください。

    • 回答の候補に設定 星 睦美 2014年11月17日 0:56
    2014年11月13日 13:26
    モデレータ
  • 質問するときは開発環境(Visual Studio IDE)のバージョンやエディション、OSのバージョンなどを詳しく書くようにしましょう。環境によってアドバイスする内容も変わってくることがあります。

    初心者のようなので、最初は下記のチュートリアルをまず読み、コンソールアプリケーション(文字ベースの基本的なプログラム)の作り方を理解してください。いきなりC/C++でGUIプログラムを作ろうとすると、覚えることが多すぎてすぐに挫折します。

    チュートリアル: Win32 コンソール プログラムの作成 (C++)

    チュートリアルではC++のソースファイル(.cppファイル)を使った説明になっていますが、ファイル名の拡張子を.cとして明示的に入力することで、C言語を使って開発できるようになります(個人的にはプログラミング初心者にC言語はあまりお勧めできませんが、それはとりあえず置いておきます)。

    Azuleanさんも書かれていますが、Visual C++では

    - *.sln ソリューションファイル(VC6までは*.dsw)

     - *.vcxproj プロジェクトファイル(VC6までは*.dsp、VC 2008までは*.vcproj)

      - *.c, *.h, *.cpp, *.hpp ソースファイル

    という、複数のファイルによる階層構造でビルド(コンパイル+リンク)を管理するようになっています。ソリューションには複数のプロジェクトを含めることができ、プロジェクトには複数のソースファイルを含めることができますが、慣れないうちは1ソリューション+1プロジェクトの構成を推奨します。

    VC6までは、C/C++のソースファイルをVisual Studioに直接ドラッグ&ドロップすることでdsw, dspファイルを自動生成する、という機能もありましたが、VC 2002以降は必ずウィザードを使ってソリューションファイルとプロジェクトファイルを作成するところから始める必要があります。作業を再開するときも、ソースファイルを直接開こうとするのではなく、ソリューションファイルを開くようにします。

    あとは自分で使い方を模索してください。こういうのは人に教えてもらうより、自分で情報を集め、自分で試行錯誤・苦労しないと身に付きません。まず「コンソールアプリケーション」「プロジェクト」「ソリューション」といった用語を押さえておくと、Web検索で情報を集めやすくなります。

    • 編集済み sygh 2014年11月13日 15:51
    • 回答の候補に設定 星 睦美 2014年11月17日 0:56
    2014年11月13日 15:32