NetBeans中带有main()的.c文件集合

时间:2011-09-17 23:25:04

标签: c netbeans main

我正在使用NetBeans 7.0.1来学习C. 我已经完成了在NetBeans中开始编译的所有先决条件,所以我很好。 我做了一个带有main()的“HelloWorld.c”,运行正常。但后来我用各自的main()制作了“Another.c”。我收到一条错误,说明我已经宣布了main()

如何在同一项目中使用各自的main来生成.c文件集合?我这样做是因为我需要学习这门语言,因为我在工作中转换了一些角色。

有没有办法让NetBeans可以在没有项目的情况下处理所有.c?或者我应该在Visual Studio 2010中尝试这个吗?

1 个答案:

答案 0 :(得分:0)

问题是每个可执行文件只能有一个main(),但是你要将这两个文件编译成可执行文件。当它链接它们时,它发现main()函数存在于它链接在一起的两个文件中,因此会报告它。

解决方案是让netbeans为每个文件构建两个独立的可执行文件。最简单的方法是简单地制作两个独立的项目。

还有一个slightly messy way of making this work within a single netbeans project,但除非你有令人信服的理由,否则我不会推荐它。另一种解决方法是write your own makefile构建两个二进制文件,而不是使用netbeans托管的二进制文件。