int main()首先在这里定义错误

时间:2013-06-09 02:40:44

标签: c++ eclipse

我刚刚开始学习项目欧拉问题来学习c ++。我的问题是,在Java中,我可以将问题组织到他们自己的包中,但是我如何在c ++中这样做呢?

下图显示了我的Java / c ++设置。 Java部分对我来说非常适合,但是,我不能在c ++中使用(使用文件夹和命名空间),而不会出现“主要的多重定义”错误。

enter image description here

如何在“Project Euler C ++”文件夹中包含所有个别问题?感谢

修改:经过数小时的搜索,我发现this post为我的问题提供了最好,最简单的解决方案

2 个答案:

答案 0 :(得分:5)

在c和c ++中,你只能有一个main()函数。我猜这里的问题是Problem1.cpp和Problem2.cpp在同一个项目中,但每个都有一个main()函数。查找如何使用头文件,然后在主程序中包含头文件。

答案 1 :(得分:2)

你的问题与C ++没什么关系,而且与Eclipse有很大关系(n.b. NetBeans IDE并不是更好,我也相信很多其他的)。你有一个Eclipse项目,但main()有多个定义,每个定义都需要放在自己的可执行文件中。

请点击此处了解更多详情和一些建议:Project with multiple binaries in Eclipse CDT

您还可以编写一个main(),根据第一个命令行参数调度到多个其他“子主”函数。一些程序以这种方式运行,包括许多版本控制系统(例如git addgit commit,它们都调用一个程序,然后根据第一个参数将工作分配出来。)