项目文件夹 c++ 中没有任何 .cpp 文件的 main 的多重定义
Multiple definition of main without any .cpp file in project folder c++
我正在尝试构建一个仅包含一个 .cpp 文件的项目。我很确定文件夹中没有其他文件,但 eclipse 一直给我:
multiple definition of `main'
这是我的代码:
#include <iostream>
#include <cmath>
#include <stdlib.h>
#include <vector>
using namespace std;
int main(){
string input;
vector<double> value;
int count = 0;
while(input != "#") {
cout << "Enter value " << count + 1 << "\n";
cin >> input;
if (input != "#") {
value[count] = atof(input.c_str());
}
count++;
}
cout << count;
double sum = 0;
for (int i = 0; i < count; i++) {
sum += value[i];
}
double ave = sum/count;
double dev = 0;
for (int i = 0; i < count; i++) {
dev += pow((value[i] - ave), 2);
}
dev = sqrt(dev / (count - 1));
cout << "\nThe average is " << ave << "\n";
cout << "The standard deviation is" << dev << "\n";
return 0;
}
如有任何帮助,我们将不胜感激。
评论说您的代码很好(虽然我自己还没有测试过)所以请查看您的项目目录,看看是否有任何不应该存在的源文件。如果迫在眉睫,您可以 copy/paste 您的代码到一个新项目中。
我正在尝试构建一个仅包含一个 .cpp 文件的项目。我很确定文件夹中没有其他文件,但 eclipse 一直给我:
multiple definition of `main'
这是我的代码:
#include <iostream>
#include <cmath>
#include <stdlib.h>
#include <vector>
using namespace std;
int main(){
string input;
vector<double> value;
int count = 0;
while(input != "#") {
cout << "Enter value " << count + 1 << "\n";
cin >> input;
if (input != "#") {
value[count] = atof(input.c_str());
}
count++;
}
cout << count;
double sum = 0;
for (int i = 0; i < count; i++) {
sum += value[i];
}
double ave = sum/count;
double dev = 0;
for (int i = 0; i < count; i++) {
dev += pow((value[i] - ave), 2);
}
dev = sqrt(dev / (count - 1));
cout << "\nThe average is " << ave << "\n";
cout << "The standard deviation is" << dev << "\n";
return 0;
}
如有任何帮助,我们将不胜感激。
评论说您的代码很好(虽然我自己还没有测试过)所以请查看您的项目目录,看看是否有任何不应该存在的源文件。如果迫在眉睫,您可以 copy/paste 您的代码到一个新项目中。