会 [Error] ld returned 1 exit status 哪里错了

#include

using namespace std;

int mian()
{
char name[5];
cout<<"input your name"<<endl;
cin.getline(name, 5);//可处理空行,读取为一个空白字符串
cout<<"you name is"<<name<<endl;

 cin.getline(name,5);//只能读取4个字符,超出将设置failbit并终端输入,剩余部分留在输入流中 
 cout<<"you name is"<<name<<endl;

     if(cin.failbit)
 cin.clear();//恢复输入 
 cin.getline(name,5);   
  cout<<"you name is"<<name<<endl;
 return 0; 

}


cin.getline(name,5);
->
cin.getline(name,4);