• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【VC++2008】2つのmain()を1つのプロジェクトに含める方法)

【VC++2008】2つのmain()を1つのプロジェクトに含める方法

このQ&Aのポイント
  • WinXP proで、VC++2008 Express Editionを使用しています。1つのプロジェクトでmain()がある2つのソースを使い分けたいのですが、その方法を教えて頂けませんでしょうか。
  • VC++6.0の頃にはできたと思います。以下のような2つのソースを含んだ1つのプロジェクトの設定方法を教えて頂きたくお願いします。
  • ソース名:main01st.cppとソース名:main02nd.cpp

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.3

2008なら1つのソリューションで複数のプロジェクトを作れます 実行したいプロジェクトをスタートアッププロジェクトにするとそのプロジェクトが実行されます

yuki7091
質問者

お礼

こちらで、改めて質問させていただこうと思います。 ご協力、有難うございました。 http://okwave.jp/qa/q5900392.html

yuki7091
質問者

補足

ご回答、有難うございます。 (返信遅れて、すみません。) この方法でmainを2つ追加でき、 その2つのをそれぞれを別のプログラムとして 実行できることを確認しました。 この方法だと、共通で使用する関数が使えないのですが 何か良い方法がありませんか。

その他の回答 (2)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.2

>1つのプロジェクトでmain()がある2つのソースを >使い分けたい 再コンパイルによって使い分ける、というのはありですか?

yuki7091
質問者

補足

ご回答ありがとうございます。 ありです。 VC++6.0の頃、再コンパイル(リビルド?)で使いたい main()ソースを分けていました。 (使い分けていた、と思います。) VC++6.0の頃に出来て、VC++2008で出来ないなんてことは ないと思うのですが、、、

回答No.1

どちらが動けばいいんですか? 片方を #if 0 ... #endif で囲めば無効にできますが。

yuki7091
質問者

補足

早速のご回答、有難うございます。 これらのソースを変えることなく、 1度の実行で、指定したどちらか ひとつのソースを実行したいです。 例えば、将来的に、 main01st.cppでは、関数A、関数B、関数Cを順に飛び出し、 main01st.cppでは、関数C、関数B、関数Aを順に飛び出す、 ということをしたいのです。 (もちろん、各関数は別ファイルで定義しておいて、  使いまわす予定です。)