两个main()在同一个项目下的不同源文件中

时间:2014-01-28 14:31:50

标签: c eclipse main

嘿伙计们我们可以在eclipse中的同一个项目下的不同C源文件中使用两个或更多main()吗?我实际上尝试的是在每个项目中使用main()编写服务器和客户端源文件。我收到错误main() redeclaration。有没有办法做到这一点?如果是,请告诉我如何在eclipse CDT Kepler中成功运行。的问候,

3 个答案:

答案 0 :(得分:2)

您可以通过main拨打mainmainClient(您的两个主要人员),在同一个项目中模拟拥有两个mainServer个功能函数重命名)取决于您选择的条件。

答案 1 :(得分:1)

是的,在链接两个程序时,你只需要有选择地包括每个程序。

构建系统(Makefile,IDE ...)有帮助。

实施例

如果您有这些源文件:

仅限客户:

  • 主client.c
  • source1中-client.c

仅限服务器:

  • 主server.c
  • source1中-server.c

常见来源:

  • source1中-common.c中
  • 源2-common.c中
  • source3-common.c中

然后一个简单的(愚蠢的)Makefile是:

all: client server

client:
    gcc -o client main-client.c source1-client.c source1-common.c source2-common.c source3-common.c

server:
    gcc -o server main-server.c source1-server.c source1-common.c source2-common.c source3-common.c

答案 2 :(得分:0)

嘿伙计们,我们可以按照西蒙和布兰丁的建议去做。如果有人仍有疑虑,请参阅此示例。谢谢! #define my main() my() { printf("hello frnz"); }  所以我们可以拥有尽可能多的主电源。 VOLA