编译程序后提示这个,请教是什么意思,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/09/25 16:31:17
--------------------Configuration: lianxi - Win32 Debug--------------------
Compiling...
03.c
Linking...
03.obj : error LNK2005: _main already defined in 01.obj
Debug/lianxi.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.

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

我输入的程序如下:
#include "stdio.h"
main()
{int a,b,c;
a=3;
b=5;
c=a+b;
printf("c=%d\n",c);
}

用的是vC++6.0。
谢谢各位老师!
重启依旧如此,不是程序问题,好像是软件问题,因为再用之前编译成功的程序重新编译,也提示这个

1. 03.CPP里有个main()函数
2. 01.CPP似乎有个main()函数
3. 工程编译的时候,将01.CPP与03.CPP都编译连接了,出现两个main()函数,造成连接不过。

正如Ahjfw说的, 首先,新建一个Win32 console application,在下一步选择空程序,然后创建一个C++ source file,把上面的代码Copy上去,编译就没有问题了
他说的,还解决不了问题,找他算帐,我是慕名前来顶他的。

这个的确不是你的程序问题
人家报错也不是报程序问题
我想你建的工程有问题
你按照我说的做
首先,新建一个Win32 console application,在下一步选择空程序,然后创建一个C++ source file,把上面的代码Copy上去,编译就没有问题了

它好想在说重复定义;
你或者缺了一个头文件:#include "stdafx.h"
你不妨这样修改一下程序:
#include "stdafx.h"
#include "stdio.h"

void main(void)
{
int a,b,c;
a = 3;
b = 5;
c = a+b;
printf("c=%d\n",c);
}

一般情况下;头文件:#include "stdafx.h"
不要缺

#include<stdio.h>
int main(void)
{
int a,b,c ;
a=3;
b=5;
c=a+b;
printf("c=%d\n",c);
return 0;
}
对比一下.你的可能格式不正确

#include 加双引号是引用自定义文件
加<>