- ベストアンサー
Visual Studio 2008でC言語のサンプルコードを実行する方法
- C言語のサンプルコードをVisual Studio 2008で実行する方法について教えてください。他のプログラミング言語の経験はありますが、C言語とVisual Studioの開発環境は初めてでつまずいています。
- main関数の重複エラーを回避するために、サブクラスに書き直して実行する方法はありますか?サンプルコードを順次デバッグでテストしたいのですが、同じプロジェクト内でmainが重複してエラーとなってしまいます。
- Visual Studioで手軽にC言語のサンプルコードをテストする方法はありますか?初めて使うため具体的な手順がわからず、困っています。今後もVisual Studioを使いたいので、ぜひ教えてください。
- みんなの回答 (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を実行 といった具合にしてはいかがでしょう
その他の回答 (2)
- ichhabehunger
- ベストアンサー率55% (27/49)
あ、見当外れの回答をしてしまったようです。 すみません。 main関数の重複はだめですので 2つめは名前を変えて(たとえば subとか) void sub() { ~ } void main() { sub(); } くらいでしょうか。
お礼
ichhabehunger様 本当に、何度もありがとうございました。 後追いでいただいたこちらのコメントもとても助かりました。
- ichhabehunger
- ベストアンサー率55% (27/49)
お礼
Cでのコンパイル法!!ありがとうございました! こちらに質問を投稿して、本当によかったです。 回答くださいまして、またこのように派生の情報までくださいまして ありがとうございました。
お礼
申し訳ありません、PCの不調でお礼が遅くなりました。 いただいたサンプルを参考に、書いてみたところうまく行きました! 丁寧にコードを記述くださいまして、ありがとうございました。 大変助かりました。