在Eclipse中使用C中的2个或更多main()方法

时间:2011-11-14 10:22:55

标签: c eclipse

我正在用C开发一个小型客户端/服务器应用程序。此刻我手动调用gcc并使用我自己的make文件。我有两个main()个函数,一个在server.c,另一个在client.c

我将项目文件夹中的所有文件导入Eclipse,但在尝试编译时警告我有多个main定义。我理解给定的可执行文件应该有一个main()函数,但在这种情况下我想要有2个,所以我可以运行服务器和客户端,因为它们几乎共享所有其他{{1文件。

如何解决这个问题?想到的唯一想法是将它分成2个(可能是3个)项目吗?我想同时运行服务器和客户端,我想通过Eclipse本身(如果可能的话)这样做。

由于

编辑:

生成文件:

.c

4 个答案:

答案 0 :(得分:3)

是的,您最好拆分您的项目。可能最好做3个不同的项目:服务器,客户端,共同功能的共享库。

答案 1 :(得分:1)

将它拆分为三个项目(服务器,客户端和库中的公共代码)是个好主意。设置服务器和客户端项目,以便它们依赖于公共代码库。公共代码库可以作为静态库。

答案 2 :(得分:0)

您可以进行设置,以便在构建中包含/排除特定文件。通过设置客户端构建和服务器构建,只要将它们保存在单独的文件和构建中,就可以拥有多个主管。

编辑:没关系,从可维护性的角度来看,答案Having 2 or more main() methods in C with Eclipse更好。

答案 3 :(得分:0)

嘿伙计们,我们实际上可以这样做。我面临同样的问题,能够解决如下:谢谢!

#define my main() 
my() 

{ 

printf("hello frnz"); 

}

所以我们可以拥有尽可能多的主电源。 VOLA!