проблема с ошибкой компоновщика

#c

#c

Вопрос:

Программа:

 #include<iostream>


using namespace std;

int main()

{

    int a[5] = {4,5,9,1,2};

    int i,j,temp;
    cout<<"Assending sorting: "<<endl;

    for(i=1; i<5; i  )
    {
       temp = a[i];
       if(a[i]<a[i-1])
       {
           temp = a[i-1];
           a[i-1] = a[i];
          a[i] = temp;
       }
    }

}
  

Ошибка:

 error LNK2005: _main already defined in assen test.obj  
C:Program FilesMicrosoft Visual Studio 10.0my Projectsortingbinary
searchmain.obj

error LNK1169: one or more multiply defined symbols found   
C:Program FilesMicrosoft Visual Studio 10.0my ProjectsortingDebugbinary 
search.exe
  

С моей точки зрения, программа должна работать нормально, но я не понимаю ошибку компоновщика. Кто-нибудь может мне помочь?

Спасибо

Комментарии:

1. да, я знаю, я пытался отформатировать приведенную выше строку.. но у меня не получилось .. позвольте мне сделать это снова..

2. Я думаю, что ошибка довольно ясна — в ней говорится, что где-то у вас есть другое main определенное. Итак, выполните поиск по ней в своем проекте и отправьте присоску в историю, и она должна сработать…

3. ах, но main — единственный в этом проекте… как и где определяется main…

4. ну, я создал два проекта в одной рабочей области .. и у обоих проектов есть свой main () … я думаю, это не должно создавать проблемы с main (), потому что оба проекта разные и имеют свою собственную работу..

5. конечно, в Visual Studio есть функция поиска по всем файлам в проектах — используйте ее! Это может быть показательным… вот подсказка, что входит в test.obj

Ответ №1:

Насколько я могу видеть, вы, похоже, объявили две функции с таким именем main в своем коде, возможно, в другом .c/.cpp файл.

Комментарии:

1. @constantinis : да, спасибо, теперь я понимаю .. и я нашел две функции main ()…

2. правильна ли моя программа.. он не выдает мне выходные данные, кроме инструкции cout … почему

3. @Miss: Ваша программа работает правильно, вы дали только инструкцию для вывода одной строки. Добавьте дополнительный ‘cout <<‘ по мере необходимости.