Erreur de compilation: définition de Plusieurs de 'main'

J'obtiens l'erreur suivante: définition de Plusieurs de `main'

J'ai créé un nouveau projet, il y a deux fichiers c++:

Fichier 1

#include <iostream>

 using namespace std;

int main()
{
    cout<<"Hello World";
    //fflush(stdin);
    //getchar();
    return 0;
}

Fichier 2

#include <iostream>

using namespace std;

int main()
{
    cout<<"Demo Program";
    return 0;
}

Quand je presse de construction du projet et de l'Exécution, j'obtiens l'erreur. Comment puis-je exécuter ces fichiers?

Quels sont les changements que je dois faire, dois-je supprimer int main() à partir d'un FICHIER 2?
Vous pouvez modifier le nom et l'appeler si jamais vous en avez besoin. Ou les fichiers dans deux projets différents.
donner à ces deux fonctions des noms différents et de faire main() prendre des arguments (int argc, char* argv[]). Utilisez ensuite les arguments passés à déterminer lequel de vos deux fonctions à appeler.

OriginalL'auteur sandbox | 2012-01-17