当前位置: 代码迷 >> C语言 >> dev-c++里main()重定义?
  详细解决方案

dev-c++里main()重定义?

热度:506   发布时间:2008-03-28 20:47:51.0
你写的两个有main函数的源程序文件是不是写到一个工程中去了?
在一个工程里只能有一个main函数。
ld是gcc编译后用来链接的软件,ld把两个有main函数的obj链接到一起发现有两个main函数所以报错。在c中main是程序的入口,只能有一个。

第一个程序编译完了要写第二个就把第一个的工程关掉,你放到一个工程中编译器以为是同一个程序分成了多个源代码文件,所以就会链接到一起。

你嫌麻烦可以不建工程,dev-cpp不建工程也可以工作。


看我说的这么通俗易懂楼主肯定能明白。
----------------解决方案--------------------------------------------------------
非常感谢您花时间帮我分析问题!!!!试了一下,没有新建工程能行,不过不能建工程放同一目录下有点不太习惯,呵呵!
----------------解决方案--------------------------------------------------------
如果你的代码复杂到要分几个文件写,需要建工程,那就用工程来管理。
如果简单到一个文件就搞定了就不用工程,新建一个.txt文本文件,改扩展名为.c再用dev-cpp打开就OK了。
dev-cpp也可以:“文件--> 新建--> 源代码”来建立无工程的单文件,快捷键是CTRL+N,不过建的是c++的cpp文件。
dev-cpp的一个强大的有点是可以自己定做工程模板,对某些应用来说很方便。
----------------解决方案--------------------------------------------------------
再次感谢!
----------------解决方案--------------------------------------------------------
就像用vc++编程一样
其中不能有二个主函数 main()
main()函数重定义,你先一个程序已经有了一个主函数main()
你可以重新编写但一定要先关闭DEC的编辑窗口在重新打开。
----------------解决方案--------------------------------------------------------
  相关解决方案