新手菜鸟,有一个程序问问大家

依瞳甜夏 2011-03-08 11:07:20
# include<stdio.h>
int main()
{
printf("**************\n");
printf("我是大学生\n");
printf("我喜爱C语言\n");
printf("**************\n");
return 0;
}





我用的是win7,系统总是提示程序不兼容,但也能运行。
上面的程序点击运行,结果出现这个
--------------------Configuration: proj11 - Win32 Debug--------------------
Compiling...
www.c
Linking...
2.obj : error LNK2005: _main already defined in 11.obj
l1.obj : error LNK2005: _main already defined in 11.obj
www.obj : error LNK2005: _main already defined in 11.obj
Debug/proj11.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.

proj11.exe - 1 error(s), 0 warning(s)




请问是怎么回事啊
...全文
51 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
依瞳甜夏 2011-03-08
  • 打赏
  • 举报
回复
再次感谢
super_admi 2011-03-08
  • 打赏
  • 举报
回复
VC++和WIN7的兼容性问题,不是你能够解决的。VC++ 6.0太老了,对于WIN7来说,那就是已淘汰产品。
因此,一般在WIN7上,建议安装VS 2005以上的版本。

[Quote=引用 3 楼 kinahomeworld 的回复:]
恩,确实是这样,那么关于vc++和win7的兼容问题,我还是没弄明白,不过好像不影响使用,谢谢啊
[/Quote]
依瞳甜夏 2011-03-08
  • 打赏
  • 举报
回复
恩,确实是这样,那么关于vc++和win7的兼容问题,我还是没弄明白,不过好像不影响使用,谢谢啊
super_admi 2011-03-08
  • 打赏
  • 举报
回复
www.c
Linking...
2.obj : error LNK2005: _main already defined in 11.obj
l1.obj : error LNK2005: _main already defined in 11.obj
www.obj : error LNK2005: _main already defined in 11.obj

你的本意是编译www.c并运行,但实际上,你的工程里,还有2.c,l1.c这两个文件,它们会被一起编译,并且链接。

并且,很显然,你在这两个文件中,也有main()函数,所以,链接器认为你重复定义了main()函数。
请在工程中移除2.c和l1.c
bdmh 2011-03-08
  • 打赏
  • 举报
回复
是不是权限问题

70,037

社区成员

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

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