2009-03-14 7 views
6

Visual Studio 2008 Professional Editionでプロジェクトを作成しました。main()Visual Studioの定義を含む2つのファイル?

このプロジェクトは、このような各割り当てに対して1つの.cppファイルが含まれています...

[-]Source Files 
    \ 
    |-- 233.cpp 
    |-- test.cpp 

、各ファイルは、メインの定義が含まれています()。

処置:CTRL + F5キー

Error 1 error LNK2005: _main already defined in 233.obj test.obj 
Error 2 fatal error LNK1169: one or more multiply defined symbols found 

どのようにコンパイルして、各ファイルの出力を見ていますか?

ありがとうございました。

答えて

12

1つのプロジェクトでmain()という2つの関数を使用することはできません。あなたがするべきことは、関数の名前を変更してから、メニューとして機能する新しいmain()関数から呼び出すことです。

プロジェクトを別々にする場合は、[ソリューションプロパティ] - > [スタートアッププロジェクト]で実行するものを切り替えることができます。

3

あなたの状況では、プロジェクトはただ1つのファイルで構成されていると思います。あなたがそれらを別々にコンパイルしたい場合は、私がお勧め:

  • 別途(提案として)
  • や名前の変更を、これらのファイルをコンパイルするためにそれらのそれぞれにつき個別プロジェクト(CSPROJ)ファイル
  • 使用コマンドラインコンパイラCSCを作成現在のメインメソッドのメソッドを実行するには、Mainメソッドだけを使用してProgramメソッドを呼び出すProgram.csという別のファイルを作成します。実行するタスクに応じて特定のRunメソッドを呼び出します。