我正在使用具有非常长的字符串文字的旧C++。
我的雇主最近在签入修改后的代码时采用了限制行长度的策略,其中一些字符串的长度超过了最大行长度。
在没有太多字符串的情况下,我可以手动断开字符串,但今天我面对的是一个包含大约1700个字符串的文件,这些字符串超过了行长度限制。
众所周知,C++连接相邻的字符串文字,作为示例,我的方法是将
const char * pStr = "0123456789ABCDEF1123456789ABCDEF ... F123456789ABCDEF";进入:
const char * pStr = "0123456789ABCDEF"
"1123456789ABCDEF"
"2123456789ABCDEF"
// and more rows until finally
"F123456789ABCDEF";处理超过行长度限制的1700个字符串字面量的文件将花费我很长的时间,所以我正在寻找如何解决这个问题的指导。
谢谢你的帮助。
发布于 2019-09-12 13:23:26
根据@botje,@paddy和@simon的建议,我使用了clang格式,它恰好做了我需要做的事情。请注意,Visual Studio 15.7附带了已经内置的clang-format版本5。Visual Studio 15.9具有clang格式版本6。Visual Studio有一个clang格式版本9的扩展。
.clang格式文件中的关键行是:
BreakStringLiterals: true
ColumnLimit: 119https://stackoverflow.com/questions/57798420
复制相似问题