gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:24:59 24 4
gpt4 key购买 nike

我正在开始开发一个由多个模块组成的项目。我将使用专用的测试台验证这些模块中的每一个,每个模块都有它们的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com