【问题标题】:Eclipse CDT : How to manage multiple main() functions in a single C++ project?Eclipse CDT:如何在单个 C++ 项目中管理多个 main() 函数?
【发布时间】:2013-11-16 08:00:38
【问题描述】:

我正在开始开发一个由多个模块组成的项目。我将使用专门的测试平台验证这些模块中的每一个,每个模块都有它们的 main() 函数。
我想避免为每个测试平台及其 main() 函数创建一个 Eclipse 项目。

我阅读了有关 Working Sets 的信息,并且我正在寻找仅显示与项目中特定测试平台相关的文件的想法。

但是,在构建阶段,Eclipse 会继续构建所有项目文件,而不仅仅是当前的工作集文件。然后,由于多个 main() 函数,我遇到了链接器错误。

如何配置 Eclipse 以仅构建工作集的文件?
是否有另一种方法可以在单个项目中分别构建多个程序,即应用程序及其组件测试台?

【问题讨论】:

标签: c++ eclipse working-set


【解决方案1】:

可以通过编写自定义makefile 来处理Eclipse CDT 中的多个主要功能。例如,它是处理主应用程序及其组件测试台的 C/C++ 项目的潜在解决方案。

请参阅here 如何在 Eclipse 中指定自定义 makefile。
然后,定义一个主要规则(参见makefile 文档)构建整个应用程序(不包括测试台),并为每个要构建的测试台(及其组件)定义一个附加规则。
总结一下:在 makefile 中为每个 main 函数定义一个规则,构建 main 及其依赖项。

【讨论】:

    猜你喜欢
    • 2019-03-24
    • 1970-01-01
    • 2017-09-26
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多