2 chanafanghua11 chanafanghua11 于 2014.07.20 23:26 提问

关于‘multiple definition of 'main'’的一点疑问

我在Dev-C++里建立了一个项目:Peach;
之后又新建了两个源代码文件;
1、Peach.c
#include
int main()
{
int i=0,sum=1;
for(i=1;i<=9;i++)
{
sum=(sum+1)*2;
}
printf("SUM=%d\n",sum);
return 0;
}
2、Peach_My.c
#include
int main()
{
int SUM,i,sum;
sum=SUM;
for(i=1;i<=9;i++)
{
sum=sum/2-1;
}
if(sum=1)
{
printf("SUM=%d\n",SUM);
}

return 0;

}
运行时老是出现这个问题:
multiple definition of 'main'
不知道为什么?

1个回答

thebirdman
thebirdman   2014.08.04 20:08

一个工程中只应该有一个或没有main函数(lib)。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
FORTRAN “ multiple definition of `MAIN__'”
编译FORTRAN程序时,出现错误信息:“ multiple definition of `MAIN__” [root@c0108 parallel]# mpif90 -o simple stagsimple.F solveuss.F solvevss.F solvewss.F ppoisson.F tdma.F/tmp/ccMt8rzo.o: In function `M
(.text+0x): multiple definition of 问题及解决
编译链接时一种 (.text+0x0...): multiple definition of 问题及解决
surf算法生成动态链接库使用出现crtstuff.c:(.text+0x5510): multiple definition of `main'
在tiny210中生成了surf的动态链接库,然后在另外一个程序中调用时出现了以下错误: /opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueabi/lib//libsurf.so:(.rodata+0x0): multiple definition of `_IO_stdin_used' /opt/FriendlyARM/toolscha
multiple definition of 错误原因
个人写了3个文件,分别是 a.h int a; int b; void cgab() { a=1; b=2; } b.c extern a; extern b; a=3; b=4; a.c #include #include "a.h" #include "b.c"//!!!!!注意这里!!!!!b.c已经被包括,不需要编译!!!!!! void main() {
stampede上编译c和fortran混编程序multiple definition of `main'问题解决
今天在stampede上编译一个程序时,发生了错误: intel mpif90 multiple definition of `main'
[c语言]multiple definition of 'function()'可能错误原因
原因就是头文件里包含了函数定义,而该头文件被多次包含。 错误示例: main.cpp如下: #include "hello.h" int main(int argc, char *argv[]) { Hello * h = new Hello; return 1; } hello.h如下: #ifndef HELLO_H #define HELLO_H void abc
C++ 编程 multiple definition of 的解决办法
学习C++两年有余,但是还是菜鸟级别,
文件编译时出现multiple definition of `xxxxxx'的解决办法
问题: 原来有单个文件tcpclient.c,运行gcc -o tcpclient tcpclient.c可以顺利完成编译,并能与下载到目标板中的tcpserver成功通讯; 现在把tcpclient.c中的底层通讯部分抽取出来,单独放到一个文件中nettrans.c中,并有netrans.h作为头文件; 然后,使用命令 gcc -o tcpclient nettrans.c tcpc
multiple definition of `main' /(text+0x0): first defined here
这个文章纯粹是自己做一个编程笔记,有些乱打算以后再添加,有问题请路过的各位大神指点。          最近编译一个代码出现这个问题报错如下:                                          ./main.o: In function `main':                                          main.cpp:(.te
gcc: multiple definition of
/home/tace/openav/source/SeamlessMessage/CPaoFlt.o: In function `CPaoFlt::get_m_strPrmair() const': CPaoFlt.cpp:(.text+0x0): multiple definition of `CPaoFlt::get_m_strPrmair() const' /home/tace/open