我正在重构我的代码,我有一长串初始变量:
int i = 3;
等
将此转换为声明列表的简单方法是什么?这些将是:
int i;
等
答案 0 :(得分:1)
您可以使用任何工具进行此任务的自动文本处理。一个特别恰当和众所周知的是sed
。只需通过它管道您的源代码:
sed -e 's/\(\s*\)\([a-zA-Z_][a-zA-Z0-9_]*\) \([a-zA-Z_][a-zA-Z0-9_]*\) =.*/\1\2 \3;/' code/src/*.{cc,cpp,c}
上面的正则表达式使用[a-zA-Z_][a-zA-Z0-9_]
来表示C标识符。 (基于你的编码风格的一致性,你可能必须更聪明一些空白。)
添加开关-i
以进行就地替换。这会更改您的文件目录,所以要小心。