我使用NetBeans 7.0.1来学习C。我已经完成了在NetBeans中开始编译的所有先决条件,所以我对此很满意。我已经做了一个带有main()
的"HelloWorld.c",它运行良好。但后来我用各自的main()
制作了《Another.c》。我得到一个错误,描述我已经声明了一个main()
。
我怎么能有一个。c文件集合在同一个项目与各自的main
s?我这样做是因为我需要学习语言,因为我在工作中转换了一些角色。
有没有办法让NetBeans可以处理所有的。c没有一个项目?或者我应该在Visual Studio 2010中尝试这个?
问题是每个可执行文件只能有一个main()
,但是您将这两个文件编译成一个可执行文件。当它链接它们时,它会发现main()
函数存在于它链接在一起的两个文件中,并因此报告此。
解决方案是让netbeans为每个文件构建两个单独的可执行文件。最简单的方法就是创建两个独立的项目。
在单个netbeans项目中也有一种稍微混乱的方法,但除非有令人信服的理由,否则我不建议这样做。另一个解决方法是编写自己的makefile来构建两个二进制文件,而不是使用netbeans管理的二进制文件。