gpt4 book ai didi

C++ 目录重组

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:38 25 4
gpt4 key购买 nike

我在大约 10 个目录中有大约 500 个文件的源代码。我需要重构目录结构——这包括更改目录层次结构或重命名某些目录。

我正在使用 svn 版本控制。重构的方式有两种:一种是保留svn历史(使用svn move命令),另一种是不保留。我认为使用 eclipse CDT 和 SVN 插件重构保留 svn 历史要容易得多(visual studio 根本不适合目录重组)。

但现在由于代码尚未发布,我们可以选择不保留历史记录。

仍然存在更改头文件包含指令的任务。我正在考虑使用 python 编写一个小脚本——接收从当前文件名到新文件名的映射,并在需要的地方进行重命名(使用类似 sed 的东西)。有没有人做过这种目录重构?你知道好的相关工具吗?

最佳答案

如果您必须重写 #include 才能做到这一点,那您就错了。将所有 #includes 更改为使用一个非常简单的目录结构,最多两层,并且只使用第二层来组织架构或操作系统依赖性(如 sys/types.h).

然后更改您的 make 文件以使用 -I 包含路径。

瞧。您永远不必为此再次破解代码,如果出现问题,编译将立即崩溃。

就历史部分而言,我个人觉得做这种事情更容易有一个干净的开始;存档旧的,制作一个新的存储库 v2,从那里开始。反对意见是当存在大量更改历史记录或针对现有代码的大量未解决问题时。

哦,你确实有很好的测试,而且你不会在即将发布的情况下这样做,对吧?

关于C++ 目录重组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/593792/

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