是否有任何可以加快此过程的工具或方法?
例如,我只是将neatTrick.cpp源文件拆分为两个单独的文件neatTrickImplementation.cpp和neatTrickTests.cpp。
我现在要做的是浏览neatTrick.cpp顶部的#includes列表,确定哪些需要进入实现文件,哪些需要进入测试文件。其中一些标题是必需的,有些则不是。有些甚至可能完全没有必要。
我觉得我的过程(从没有开始,编译,看到什么坏了,添加适当的包含,再次编译,重复)将产生最多未启动的代码,但它是如此令人沮丧的缓慢。我认为如果我的IDE可以分析项目中的其余标题,看看哪些标题可以消除当前的错误,并为我自动执行此任务,那就太棒了。
答案 0 :(得分:1)
微软的“Going Native”(一个C ++会议)上有talk by Chandler Carruth,他说Clang工具项目有一些东西可以解决这个问题。
根据我的理解,它被呈现为目前没有公开可用工具能够做到的事情,并且大多数人都对此印象深刻。
所以:目前,目前还没有这样的工具。 在不久的将来你可能会得到类似这样的东西作为基于Clang的工具来自己编译。 长期,希望这是基于Clang工具链的标准功能。
(有点OT:目前有一个discussion on the Clang/LLVM developers list处理工具/服务基础设施。这些工具还没有,但正在积极开发中,目前由Google工程师开发,后来可能是整个行业的人和Clang开源社区)。
答案 1 :(得分:1)