• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Visual Studio 2008でのC言語のサンプルコード実行につ)

Visual Studio 2008でC言語のサンプルコードを実行する方法

このQ&Aのポイント
  • C言語のサンプルコードをVisual Studio 2008で実行する方法について教えてください。他のプログラミング言語の経験はありますが、C言語とVisual Studioの開発環境は初めてでつまずいています。
  • main関数の重複エラーを回避するために、サブクラスに書き直して実行する方法はありますか?サンプルコードを順次デバッグでテストしたいのですが、同じプロジェクト内でmainが重複してエラーとなってしまいます。
  • Visual Studioで手軽にC言語のサンプルコードをテストする方法はありますか?初めて使うため具体的な手順がわからず、困っています。今後もVisual Studioを使いたいので、ぜひ教えてください。

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

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

たとえば // Sample1.cpp 1個目ファイル class Class1 { public:   Class1() { }   virtual ~Class1() { }   void funcA()   {     printf( "Hello\n" );   } }; int main( int argc, char* argv[] ) {   Class1 objA;   objA.funcA(); } // Sample2.cpp 2個目のファイル class Class2 { public:   Class2() { }   virtual ~Class2() { }   void funcB()   {     printf( "Good-Bye\n" );   } }; int main( int argc, char* argv[] ) {   Class2 objB;   objB.funcB(); } といった具合でしたら // Sample12.cpp class Class1 { public:   Class1() { }   virtual ~Class1() { }   void funcA()   {     printf( "Hello\n" );   } }; /* このmainはコメントアウトする int main( int argc, char* argv[] ) {   Class1 objA;   objA.funcA(); } */ class Class2 { public:   Class2() { }   virtual ~Class2() { }   void funcB()   {     printf( "Good-Bye\n" );   } }; int main( int argc, char* argv[] ) {   // 起動時の引数により 実行対象を変更する   Class1 objA;   Class2 objB;   if ( strcmp(argv[1], "1") == 0 ) {     objA.funcA();   } else if ( strcmp( argv[1], "2" ) == 0 ) {     objB.funcB();   } } ----- sample12.exe 1 で Class1を実行、 sample12.exe 2 で Class2を実行 といった具合にしてはいかがでしょう

rosafilipes
質問者

お礼

申し訳ありません、PCの不調でお礼が遅くなりました。 いただいたサンプルを参考に、書いてみたところうまく行きました! 丁寧にコードを記述くださいまして、ありがとうございました。 大変助かりました。

その他の回答 (2)

回答No.2

あ、見当外れの回答をしてしまったようです。 すみません。 main関数の重複はだめですので 2つめは名前を変えて(たとえば subとか) void sub() { ~ } void main() { sub(); } くらいでしょうか。

rosafilipes
質問者

お礼

ichhabehunger様 本当に、何度もありがとうございました。 後追いでいただいたこちらのコメントもとても助かりました。

回答No.1
参考URL:
http://www.katch.ne.jp/~m5uahu82/Contents/VisualStudio/CbyCPPExpress.pdf
rosafilipes
質問者

お礼

Cでのコンパイル法!!ありがとうございました! こちらに質問を投稿して、本当によかったです。 回答くださいまして、またこのように派生の情報までくださいまして ありがとうございました。