2

有什么工具或方法可以加快这个过程吗?

例如,我只是将neaTrick.cpp 源文件拆分为两个单独的文件neaTrickImplementation.cpp 和neaTrickTests.cpp。

我现在要做的就是浏览natTrick.cpp 顶部的#include 列表,并确定其中哪些需要进入实现文件,哪些需要进入测试文件。它们中的一些标题是必需的,有些则不是。有些甚至可能完全没有必要。

我觉得我的过程(从零开始,编译,看看有什么问题,添加正确的包含,再次编译,重复)会产生最不臃肿的代码,但它是如此令人沮丧的慢。我认为如果我的 IDE 可以分析我项目中的其余标头,看看哪些可以消除当前的错误集,并为我自动执行此任务,那就太好了。

4

2 回答 2

1

Chandler Carruth在 Microsoft 的“Going Native”(一个 C++ 会议)上发表了讲话,他说 Clang 工具项目正在筹备中,以解决这个问题。

据我了解,它是目前没有公开可用的工具能够做到的事情,大多数人对此印象深刻。

所以:目前,还没有这样的工具。在不久的将来,您可能会得到类似的基于 Clang 的工具来为自己编译。长期,希望这是建立在 Clang 工具链上的标准功能。

(有点 OT:目前正在讨论有关工具/服务基础架构的 Clang/LLVM 开发人员列表。这些工具尚不存在,但正在积极开发中,目前由 Google 工程师,后来可能由整个行业的人和 Clang 开源社区)。

于 2012-06-13T06:46:53.733 回答
1

去年 4 月在牛津举行的 ACCU 会​​议期间,其中一位演讲者 Peter Sommerlad 使用由他的一位学生编写的 Eclipse CDT 插件准确演示了此功能。我不知道这个插件是否已经公开可用,但也许你可以给他发电子邮件询问......

于 2012-06-13T06:57:39.430 回答