visual Два main () в проекте C ++ не будут собираться

Я недавно скачал Microsoft Visual C ++ 2010 Express, чтобы попытаться изучить C ++, и я столкнулся с проблемой. Я использовал Eclipse раньше с Java, и Microsoft Visual C ++ кажется похожим на него.

Поэтому моя проблема заключается в том, что я создаю проект с именем Project, и у меня есть два файла (HelloWorld.cpp и PowersOfTwo.cpp) в проекте. Код HelloWorld.cpp ниже:

 /*
Hello World File
*/

#include <iostream>
using namespace std;

int main()
{
cout<< "Hello, World" << endl;

return 0;

}

Код PowersOfTwo.cpp находится ниже:

    /*
This program generates the powers of two
until the number that the user requested
*/

#include <iostream>
using namespace std;

int raiseToPower(int n, int k);

int main()
{
int limit;
cout << "This program lists the powers of two. " << endl;
cout << "Enter exponent limit: ";
cin >> limit;

for (int i = 0; i <= limit; i++)
{
cout << "2 to the " << i << " = " << raiseToPower(2, i) << endl;
}

return 0;
}

/* Function for raiseToPower */

int raiseToPower(int n, int k)
{
int result = 1;
for (int i = 0; i < k; i++)
{
result *= n;
}
return result;

}

По сути, я попытался начать без отладки файла PowersOfTwo.cpp, но в результате я обнаружил фатальную ошибку, утверждающую, что _main уже определен в HelloWorld.obj. Означает ли это, что у меня не может быть двух файлов с основным методом в одном проекте (в отличие от затмения, когда у меня может быть два файла с основным методом). Означает ли это также, что мне приходится каждый раз создавать новый проект, чтобы работала несвязанная программа?

0

Решение

Да. В то время как любое количество классов в Java может иметь функцию «main», в программе на C ++ может появиться только одна «main» функция.

2

Другие решения

В Visual Studio для C ++ «проект» — это «программа». Каждый раз, когда вы хотите создать новую программу, новый файл .exe, вы должны создать новый проект. У вас не может быть одного проекта, который вы используете для создания нескольких разных программ с разными файлами C ++.

«Решение» — это группа проектов, и в решении может быть много программ. Создайте одно решение для всех ваших экспериментов, а затем добавляйте новый проект каждый раз, когда вы хотите написать новую программу.

2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector