【发布时间】:2014-02-19 22:00:02
【问题描述】:
大家好,我们可以在 eclipse 的同一个项目下的不同 C 源文件中使用两个或多个 main() 吗?我实际上尝试的是在每个项目中使用 main() 在同一个项目下编写服务器和客户端源文件。我收到一个错误main() redeclaration。有什么办法吗?如果是,请告诉我如何在 eclipse CDT Kepler 中成功运行它。问候,
【问题讨论】:
-
确保两个
main函数定义在不同的模块中,并且这些模块没有被构建系统链接在一起。 -
你的操作系统和开发环境是什么?
-
在带有命名空间的 c++ 中相对不容易完成,而在 c 中则要复杂得多
-
如果您在构建系统中没有更好的方法,一种简单的方法:将
mains 放在 ifdef 保护中:#ifdef MYMAIN1...#endif和#ifdef MYMAIN2。 ..#endif然后使用-DMYMAIN1或-DMYMAIN2开关(这是 gcc 语法)构建例如 -
非常抱歉,我是 Eclipse 新手。 Larsmans 先生,您能说得更清楚些吗?谢谢!