7

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

我阅读了有关工作集的信息,并且我正在搜索仅显示与项目中特定测试平台相关的文件的想法。

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

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

4

1 回答 1

6

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

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

于 2013-11-08T09:28:47.207 回答