帮助在C++中自动重命名

jma*_*erx 5 c++ refactoring automated-refactoring

这是我的问题:

我有一个庞大的代码库,所有的类名都以Agui开头.例如:

class AguiWidget
{

};

class AguiBitmap
{

};
Run Code Online (Sandbox Code Playgroud)

另外,所有的hpp和cpp文件也都这样命名:AguiWidget.hpp

等等

该库也不使用命名空间.

所有的枚举开始并使用Agui:ex:

enum AguiKeyEnum
{
   AGUI_KEY_SPACE,
   AGUI_KEY_ENTER
};
Run Code Online (Sandbox Code Playgroud)

包含警戒也使用ex:AGUI_WIDGET_HPP

所以,

我的任务是从整个项目(所有类和枚举)中删除所有Agui,AGUI引用,然后将所有类封装到命名空间agui中.

最简单的方法是什么?我还需要hpp和cpp文件,文件名中不再包含Agui.

如果有帮助,我使用MSVC 2008作为IDE.

谢谢!

小智 2

您需要使用全局查找和替换工具。如果您有 Visual Studio 2008,那么它已经是内置的。重命名所有类和命名空间后,请使用其他工具重命名文件或构建脚本来为您完成此操作。