Visual Studio .NET 2003 による ANSI C プログラミング

Time-stamp: "2007-04-10 Tue 14:22 JST hig"

情報メディアセンターの管理する実習室の Windows にインストールされたVisual Studio .NET 2003 を使って, 他の授業(Linux and gcc)となるべく同じのりで(ソースの変更なしに), C 言語のプログラミングをする方法です.

このページは, Microsoft の文書[HOWTO] Visual Studio .NET 2003 で初歩的な C アプリケーションを作成する方法とかぶってます. そっちのほうがわかりよいかも.

別のプログラムをを作るときは, 新規にソリューションとプロジェクトを作りましょう. この授業では, 1個のソリューションに1個のプロジェクト, 1個のプロジェクトに1個の .c ファイル(ヘッダーファイルは無し)という使い方をします.

以下を行う前に, いろんな初期設定を済ませておきます. 一度だけすればよいです.

Web からサンプルプログラムをダウンロードしてコンパイル

  1. スタートメニュー > プログラム > プログラミングソフト > Microsoft Visual Studio .NET 2003 > Microsoft Visual Studio .NET 2003 を起動します.
  2. すでに開いているソリューションがあれば ファイル>閉じる で閉じます.
  3. ファイル>新規作成>プロジェクト
  4. Visual C++プロジェクト > Win32コンソールプロジェクト を選び, [プロジェクト名](randomtestなど)を入力して OK をクリック.
  5. 左側にあるアプリケーションの設定をクリックし, 空のプロジェクトにチェックを入れ, 完了をクリック.
  6. Web ブラウザで, サンプルプログラムを(例えば)Q:\csc\rwrandomtest.cなどというファイル名で保存します. その際, 拡張子が .cのまま変化しないように注意します.

    他の授業や自宅での使用のためにこのページを参照している方に: Q:\csc\rw というのは, この授業の便宜上決めたフォルダです. 例えばマイドキュメント以下などに, 好きに決めていいです(でも決めたらずっとそれでやってね). 特に, Q:\Visual Studio Projects\randomtest\randomtest.c C:\VSNProjects\randomtest\randomtest.cのように, プロジェクトのディレクリに直接保存してしまう方法もあります(そのほうが普通かも). ではなぜこの授業では Q:\csc\rwのような別のディレクトリに置いているのでしょうか? 自分の書いたソースを一覧したり, 操作したり, コピーしたりするのを容易にするためです.

  7. 右側のソリューションエクスプローラで, 今つくったプロジェクト randomtest が選択されている状態で, ファイル>既存項目の追加 で, Q:\csc\rw にに保存したrandomtest.cを選びます. デフォルトでは別のフォルダが表示されているので, 何回か上の階層のフォルダのアイコンをクリックして, Q:\csc\rw に移るようにします.

    Q:\Visual Studio Projects\randomtest\randomtest.c, C:\VSNProjects\randomtest\randomtest.cのように置いている人は, デフォルトで表示されるフォルダの中に見えるはずです.

    この段階でソリューションエクスプローラ(ふつう右上部分にある. なくなってしまったら, アイコン群 の左端のアイコンを押す)がのようになっていれば正しいです. 複数のソースファイル, 特にstdafx.cpp stdafx.h があったりするのは正しくありません(これは空のプロジェクトにチェックを入れ忘れた場合でしょう). 複数のプロジェクト(rw1d5 と同じレベルのアイテム)があるのは正しくありません. ソリューションエクスプローラウィンドウ

  8. 編集する(プログラミングおよび実習なら emacs です). 右側のソリューションエクスプローラー上のソースファイルにrandomtest.cが現れるので, これをダブルクリックする.
  9. 左側にrandomtest.cの内容が表示される. ここで編集, 修正する.
  10. コンパイルする.(プログラミングおよび実習なら cc です) メニューの ビルド>ソリューションのビルド を選ぶ. エラーが報告されたら, そこをクリックすると問題の場所に飛べます.
  11. エラーがなくなるまで修正/ビルドを繰り返します.
  12. 実行する.(プログラミングおよび実習なら ./randomtest です) メニューのデバッグ>デバッグなしで開始を選ぶ. 最後に, ウィンドウが閉じる前に Press any key to continue と出てストップします.
  13. 期待した動作をするようになるまで, 修正/ビルド/実行を繰り返します.
  14. 終了する際にはプロジェクトを保存するようにします.

ひとつ完成して次のプログラムへ

いったん, ファイル>閉じる ですべてのソリューション, プロジェクトを閉じましょう. この実習で説明している方法では, ひとつのソリューションにひとつのプロジェクト, ひとつのプロジェクトにひとつのプログラム(*.c)がはいっているようにします.

やりかけのプログラム作成を再開する

自分の書いている*.cファイルをダブルクリックするだけでは, 編集はできてもビルドはできません. 下の手順に従いましょう.
  1. スタートメニュー > プログラム > プログラミングソフト > Microsoft Visual Studio .NET 2003 > Microsoft Visual Studio .NET 2003 を起動する. または, すでに起動済なら, ファイル>閉じる ですべてのソリューション, プロジェクトを閉じる.
  2. 既存のプロジェクトを開く, または, プロジェクトを開くから, 再開したいプロジェクトを選ぶ.
  3. 編集する以下は上と同じです.

ダブルクリックで始めたいなら Q:\Visual Studio Projects\[プロジェクト名]\[プロジェクト名].slnQ:\Visual Studio Projects\[プロジェクト名]\[プロジェクト名].projです.

自分でゼロからプログラムを書く or コピーアンドペーストで作る

ほぼ同等の内容をスクリーンショットを示して説明している情報メディアセンターのページ
  1. スタートメニュー > プログラム > プログラミングソフト > Microsoft Visual Studio .NET 2003 > Microsoft Visual Studio .NET 2003 を起動する. または, すでに起動済なら, ファイル>閉じる ですべてのソリューション, プロジェクトを閉じる.
  2. すでに開いているソリューションがあれば ファイル>閉じる で閉じます.
  3. ファイル>新規作成>プロジェクト
  4. Visual C++プロジェクト > Win32コンソールプロジェクト を選び, [プロジェクト名](randomtestなど)を入力して OK をクリック.
  5. 左側にあるアプリケーションの設定をクリックし, 空のプロジェクトにチェックを入れ, 完了をクリック.
  6. 右側のソリューションエクスプローラで, 今つくったプロジェクト randomtest が選択されている状態で, ファイル>新しい項目の追加 を選ぶ. 場所として, Q:\csc\rwなどを選び, ファイル名 randomtest.cを指定して開く.

    上でも書いたように, デフォルトの位置 Q:\Visual Studio Projects\randomtest\randomtest.c, C:\VSNProjects\randomtest\randomtest.cのままにする選択肢もあります.

  7. 編集する以下は上と同じです. ここでコピーアンドペーストもできます.

TIPS


Copyright © 2003-2006 Saburo Higuchi. All rights reserved.
樋口三郎 http://www.math.ryukoku.ac.jp/~hig/