Я недавно скачал 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. Означает ли это, что у меня не может быть двух файлов с основным методом в одном проекте (в отличие от затмения, когда у меня может быть два файла с основным методом). Означает ли это также, что мне приходится каждый раз создавать новый проект, чтобы работала несвязанная программа?
Да. В то время как любое количество классов в Java может иметь функцию «main», в программе на C ++ может появиться только одна «main» функция.
В Visual Studio для C ++ «проект» — это «программа». Каждый раз, когда вы хотите создать новую программу, новый файл .exe, вы должны создать новый проект. У вас не может быть одного проекта, который вы используете для создания нескольких разных программ с разными файлами C ++.
«Решение» — это группа проектов, и в решении может быть много программ. Создайте одно решение для всех ваших экспериментов, а затем добавляйте новый проект каждый раз, когда вы хотите написать новую программу.