Как исправить уже определенный -основной в C ++? - PullRequest
0 голосов
/ 03 сентября 2018

У меня нет базовых знаний о программировании, у меня есть только небольшой опыт работы с html-кодами в школе. Я буквально начал 2 дня назад изучать c ++ и в настоящее время изучаю потоки ввода и вывода, даже не разбираясь в отладке. Я запустил проект Visual Studio и написал вторую программу, простой привет, как в первой. Но на этот раз произошла ошибка, _main уже определен в .obj первой программы. Что это значит, в чем проблема, как мне противостоять этому и продолжать работать? Ошибка LNK2005 _main Я посмотрел код ошибки и ничего не понял, не говоря уже о том, как это исправить. Простые ответы, пожалуйста. Заранее спасибо

Программа:

#include "pch.h"
#include <iostream>
using namespace std;
int main() {
cout << "Hello World2" << endl;
return 0;
}

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

Создайте новый проект, вставьте свой код в новый файл и проверьте. Выполнение программы начинается с метода main () на каждом языке программирования, поэтому в одной программе не может быть более одного метода main (). «Ошибка LNK2005 _main» возникает, когда вы определяете метод main () больше, чем один.

0 голосов
/ 03 сентября 2018

Если у вас есть два файла (.cpp) в вашем проекте Visual Studio, каждый из которых содержит функцию main или _tmain, ссылка не будет выполнена, поскольку может быть определена только одна функция main.

Переименуйте все остальные функции main, и все будет в порядке.

...