改革 C++ 代码
Reformating c++ code?
如何在自动生成的 c++ 代码中将分成三行的 'for' 语句重新格式化为一行?我尝试取消脱壳,但我无法使其格式化括号内的部分。SED似乎不适合这个。有人可以建议我其他格式化程序或一些可以处理它的 linux 命令吗?
要格式化的代码:
void func(double* s, Quaternion& a, int n)
{
int size((n<4)?n:4);
for (int i=0;
i<size;
i++)
{
a[i] = s[i];
}
}
我希望上面的"for"语句格式化为一行,例如:
for (int i=0; i<size; i++)
尝试 clang 格式。这有点新,但关于GoingNative2013的演讲显示出有希望的结果。
你可以使用 gnu 缩进。
为您的代码段说indent -npsl inputfile.c
会导致:
void func (double *s, Quaternion & a, int n)
{
int size ((n < 4) ? n : 4);
for (int i = 0; i < size; i++)
{
a[i] = s[i];
}
}
可以在此处访问该手册。
相关文章:
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 代码在main()中运行,但在函数中出现错误
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 编译包含字符串的代码时遇到问题
- 我在c++代码中生成了一个运行时#3异常
- 如何在linux终端中同时编译和运行c++代码
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 在Linux for Windows上编译C++代码时出错
- 我的字符计数代码计算错误.为什么
- 孤立代码块在结构中引发异常
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 此代码是否违反一个定义规则
- 为什么我的代码在输出中增加了93天
- 我的简单if-else语句是如何无法访问的代码
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- 为什么在这个代码结束循环中没有得到结束
- 在c代码之间共享数据的最佳方式
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值