C编程多重定义错误

时间:2012-01-30 17:29:41

标签: c eclipse

我正在使用Eclipse进行C编程。

在构建程序时,我收到multiple definition of 'main'错误。

我在同一个项目中有多个源文件,为什么我收到multiple definition错误,我该如何避免呢?

在同一个项目中拥有多个源文件是否正确?

3 个答案:

答案 0 :(得分:2)

错误:

multiple definition of main'` error.

告诉:
您的多个文件中定义了多个名为main()的函数 删除多余的main()功能并保留一个。
为函数定义多个定义会破坏一个定义规则,从而破坏错误。

答案 1 :(得分:1)

是的,在同一个项目中拥有多个文件是正确的。几乎所有非平凡的C项目都有多个文件。如果在链接时获得“main的多个定义”,则表示主函数是在多个链接对象中定义的。如果

,就会发生这种情况
  1. 您确实定义了多个主电源,
  2. 您要链接到主要定义的库
  3. 您有多个文件#include包含main的文件。

    .inc文件的#include通常不是你想要做的。如果要使用其他.c文件中定义的函数,通常需要创建具有prototypes函数的头文件(.h)。

答案 2 :(得分:0)

检查如何在 Eclipse 中定义和使用构建配置,以在multiple definition of main error in eclipse using C中切换main()