【发布时间】:2021-06-01 12:50:28
【问题描述】:
有一个大型 c++ 项目,我想更改一些样式。
我目前想知道是否真的可以将公共类方法从 camelCase 更改为 PascalCase,而无需编写完整的重构工具。 例如:
class MyLovelyClassPlentyOfCamelCaseMethods
{
public:
void aCamelCaseMethodIWouldLoveToConvertToPascalCaseEverywhere();
protected:
private:
void anotherCamelCaseMethodIWouldLoveToRemainAsIs();
};
我知道 LLVM/clang 工具是一种功能强大的工具,可以用来实现这一目标,但我在 clang 方面是全新的,并且在各个方面都很整洁,因此非常欢迎任何一步一步的指导。我找到了一些有关的资源和文档,但仍然无法达到任何有用的点,并且开始对如何进行此操作感到非常困惑。
提前非常感谢社区!
【问题讨论】:
-
@Frank 通常这是正确的建议,但 clang-format 无法做出 OP 提到的具体更改。我对 clang-tidy 的经验较少,但它可能具有自定义规则。否则这可能最好留给 IDE 或搜索和替换。
-
再次感谢您的 cmets 和帮助!对此,我真的非常感激。遗憾的是,我想避免手动更改,即使它们大多是自动的,并且在 VS 重构和可以使用的多个扩展之后得到支持。所需的更改量甚至很多,我认为可能值得构建自定义重构工具......在这种情况下,还需要一些有经验的人的建议。
标签: c++ clang refactoring clang-format clang-tidy