我正在使用Eclipse进行C编程。
在构建程序时,我收到multiple definition of 'main'
错误。
我在同一个项目中有多个源文件,为什么我收到multiple definition
错误,我该如何避免呢?
在同一个项目中拥有多个源文件是否正确?
答案 0 :(得分:2)
错误:
multiple definition of main'` error.
告诉:
您的多个文件中定义了多个名为main()
的函数
删除多余的main()
功能并保留一个。
为函数定义多个定义会破坏一个定义规则,从而破坏错误。
答案 1 :(得分:1)
是的,在同一个项目中拥有多个文件是正确的。几乎所有非平凡的C项目都有多个文件。如果在链接时获得“main的多个定义”,则表示主函数是在多个链接对象中定义的。如果
,就会发生这种情况您有多个文件#include包含main的文件。
.inc文件的#include通常不是你想要做的。如果要使用其他.c文件中定义的函数,通常需要创建具有prototypes函数的头文件(.h)。
答案 2 :(得分:0)
检查如何在 Eclipse 中定义和使用构建配置,以在multiple definition of main error in eclipse using C中切换main()