Múltiplas definições de "Main"

Na jornada para aprender C ++ im aprendendo através do Manual C ++ isso é no site real. Estou usando DevC + + e ter atingido um problema, sem saber se é o erro de compiladores ou não.

Eu estava passando esse código pouco a pouco digitando em mim, como eu me sinto mais produtivo, e adicionando minhas próprias coisas que eu aprendi com os exemplos, então eu comecei a inicializar variáveis. Este é o código que está no manual do C ++

#include <iostream>

using namespace std;
int main ()
{
    int a=5;     // initial value = 5
    int b(2);    // initial value = 2
    int result;  // initial value undetermined

    a = a + 3;
    result = a - b;
    cout << result;

    return 0;
}

Isso está aparecendo um erro de compilador dizendo "Múltiplas definições de" Main "" Agora Isso está na página real do C ++, então estou achando que é um erro do compilador.

Alguém poderia me indicar a direção certa de por que isso está acontecendo e qual é a causa desse erro?