我正在使用NetBeans 7.0.1来学习C.
我已经完成了在NetBeans中开始编译的所有先决条件,所以我很好。
我做了一个带有main()
的“HelloWorld.c”,运行正常。但后来我用各自的main()
制作了“Another.c”。我收到一条错误,说明我已经宣布了main()
。
如何在同一项目中使用各自的main
来生成.c文件集合?我这样做是因为我需要学习这门语言,因为我在工作中转换了一些角色。
有没有办法让NetBeans可以在没有项目的情况下处理所有.c?或者我应该在Visual Studio 2010中尝试这个吗?
答案 0 :(得分:0)
问题是每个可执行文件只能有一个main()
,但是你要将这两个文件编译成可执行文件。当它链接它们时,它发现main()
函数存在于它链接在一起的两个文件中,因此会报告它。
解决方案是让netbeans为每个文件构建两个独立的可执行文件。最简单的方法是简单地制作两个独立的项目。
还有一个slightly messy way of making this work within a single netbeans project,但除非你有令人信服的理由,否则我不会推荐它。另一种解决方法是write your own makefile构建两个二进制文件,而不是使用netbeans托管的二进制文件。