由于不熟悉c++,遇到此问题纠结了很旧,什么main方法写错了的方案纯属灌水,网上还流行一个加编译参数win32什么的,试了,根本无效
后来研究发现,eclipse创建项目的时候默认生成了一个工作空间,由于把main函数写在了某一个namespace下,或者是放在了某一个类里。这样就会有问题
像下面这样,就会发生上面的问题
#include <iostream>
using namespace std;
namespace pub{
int main(){
return 0;
}
}
如果main函数不属于工作任何工作空间,像下面这样,编译就通过了
#include <iostream>
using namespace std;
int main(){
return 0;
}