GCC 编译问题

Jeffrey_Blue 2008-03-11
开发环境 GCC,eclipse + CDT. 新建立一个C project,建立一个source folder src.然后,在此folder下面建立一个C sourec file.此file包括一个main函数。再建立一个 C source file.同样包括一个main函数。然后,编译报错,definition duplicate main();为了能让编译通过,在第2个file里面,将main函数去掉,改成一般的函数,然后,在第一个file的main函数里面,调用此函数,编译则会通过。难道不能在一个folder下面为每一个c source file定义一个main函数 ?
xombat 2008-03-11
一个项目里只能由一个main函数,eclipse可能是这么想的吧
dayn9 2008-04-09
难道一个程序可以有多个入口?
linhao 2008-04-12
呵呵,java可以
dayn9 2008-04-25
java中各个类的main也并非都是程序入口,主要是用来测试的,随着单元测试的普及,已经没多少实际意义。

duker 2008-04-26
试试 netbean 的c++ 插件或者 codeblock,
都要比cdt好用..
nicksean 2008-07-11
一个项目里只能由一个main函数,不可能有多个Main吧?那样就是多个进入点了
wenzhihua1983 2008-07-13
我公司的一个c程序员说, 一个项目只能有一个main函数
xfjt297857539 2011-08-09
wenzhihua1983 写道
我公司的一个c程序员说, 一个项目只能有一个main函数

这个是真的吗,我不会C啊

fp1203 2011-10-17
C/C++工程经过编译链接后变成可执行文件,main函数即为程序入口,如果有多个main,如何知道入口在哪里?

为什么java每个类都可以有main,javac成.class后,main也只是一个static方法,并不算程序的入口,真正的入口,还是java命令源代码中的main方法(main或者WinMain),例如,假设有两个类A,B均有main方法,当java命令执行A类的main方法时,java命令从自己的main方法开始,然后再找A类的main方法,再执行,所以,A、B均有main方法是没有问题的。
Global site tag (gtag.js) - Google Analytics