编译时出现这个是什么意思?

Divamm 2003-07-14 04:02:24
--------------------Configuration: IAmAStudent - Win32 Debug--------------------
Linking...
Iam.obj : error LNK2005: _main already defined in main.obj
Debug/IAmAStudent.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.

IAmAStudent.exe - 2 error(s), 0 warning(s)

我的程序很简单:
#include "string.h"
#include "iostream.h"
void main()
{
char sWord[128];
cout<<"Please input a line of text and press Enter."<<endl;
cin.getline(sWord,sizeof(sWord));
cout<<"you typed:"<<sWord<<endl;
}
...全文
55 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
devzhao 2003-07-14
  • 打赏
  • 举报
回复
将你原来编译生成的文件删掉,
再重新编译,就可以了。
hisi 2003-07-14
  • 打赏
  • 举报
回复
同意楼上
njSeeWhy 2003-07-14
  • 打赏
  • 举报
回复
那个string.h和iostream.h是你自己写的还是编译环境自带的?为什么要用双引号?双引号一般是用于包含自己编写的头文件的。楼上的说法应该不成立,看他的出错信息是重复定义了main函数,而且void main()这种写法是允许的,为了和以前的代码兼容嘛。
mechgoukiteng 2003-07-14
  • 打赏
  • 举报
回复
vc6可能不出错

因为vc6很多地方与标准有差别
mechgoukiteng 2003-07-14
  • 打赏
  • 举报
回复
我没有写代码测试

猜想是你的main形式和c++标准定以的不一致
应该是int main()
wowowowo 2003-07-14
  • 打赏
  • 举报
回复
你的程序我在vc++6下运行正常
大概你的设置有问题
bbcallen 2003-07-14
  • 打赏
  • 举报
回复
在我的VC6上面编译没问题啊
会不会是你自己写了个string.h或者iostream.h啊

69,374

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧