我正在使用具有很长字符串文字的旧C++。
我的雇主最近采用了限制签入修改后代码时行长度的策略,其中一些字符串比最大行长度长。
在没有太多的情况下,我可以手动断开字符串,但今天我面临着一个包含 ~1,700 个字符串的文件,这些文件超过了行长度限制。
众所周知,C++连接相邻的字符串文字,例如,我的方法是转向
const char * pStr = "0123456789ABCDEF1123456789ABCDEF ... F123456789ABCDEF";
到:
const char * pStr = "0123456789ABCDEF"
"1123456789ABCDEF"
"2123456789ABCDEF"
// and more rows until finally
"F123456789ABCDEF";
处理超过 5 行长度限制的 ~1,700 个字符串文字的文件需要很长时间,因此我正在寻找有关如何解决此问题的指导。
感谢您的帮助。
按照@botje、@paddy和@simon的建议,我使用了 clang 格式,它完全符合我的需要。 请注意,Visual Studio 15.7 附带了内置的 clang 格式版本 5。 Visual Studio 15.9 具有 clang 格式版本 6。 Visual Studio有一个扩展,是clang格式的版本9。
.clang 格式文件中的关键行是:
BreakStringLiterals: true
ColumnLimit: 119