c++ - eclipse CDT : How to manage multiple main() functions in a single C++ project?

标签 c++ eclipse working-set

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

我读到了 Working Sets在我的项目中只显示与特定测试平台相关的文件的想法正是我所寻找的。

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

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

最佳答案

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

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

关于c++ - eclipse CDT : How to manage multiple main() functions in a single C++ project?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19789104/

相关文章:

c++ - cin.getline 不执行 C++

c++ - 手动设置 IntelliSense 包含目录 (C++)

c# - .net 内存使用情况,决定私有(private)字节大小的因素

java - 如何创建多页面工作集向导

c++ - 使用 extern 和使用 getter 之间的区别?

c++ - 使用派生自 `std::get` 的元素在 `std::tuple` 上调用 `std::tuple` - 格式错误?

Java Flat 多项目,具有快速增量编译和热代码部署 - WTP? eclipse ?主意?马文? Gradle ?

java - LuaJava 未满足链接错误

java - 使 EditText 只显示两位小数

java - 如何从工作集中删除 Eclipse 项目?