Eclipse CDT:如何在单个C++项目中管理多个main()函数?

fer*_*njb 5 c++ eclipse working-set

我正在开始一个由多个模块组成的项目的开发.我将使用专用的测试平台验证每个模块,每个模块都有main()函数.
我想避免为每个测试平台及其main()函数安装一个Eclipse项目.

我阅读了有关工作集的内容,并且在我的项目中仅显示特定测试平台的相关文件的想法就是我搜索的内容.

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

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

fer*_*njb 6

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

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