c++ - 重新格式化 C++ 代码?

标签 c++ sed formatter uncrustify

如何在自动生成的 C++ 代码中将分成三行的“for”语句重新格式化为一行?我试过 uncrustify,但我无法让它格式化括号内的部分。 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-format .它有点新,但关于 GoingNative2013 的演讲显示了有希望的结果。

关于c++ - 重新格式化 C++ 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18977498/

相关文章:

bash - SED:在范围末尾追加一行

linux - grep 双引号内的字符串

Java Formatter 类 %c %C 在控制台上转换

c++ - C++中数组和字符串的索引

c++ - C++ Eclipse (Linux-Mint12) 中的转换问题

c++ - Qt:QGraphicsScene 没有在我期望的时候更新

linux - 从 linux 中的分隔文件中删除一列

通过套接字进行 C# 序列化,一个类正在序列化,另一个类没有

javascript - highcharts 工具提示格式化程序仅显示 this.point.name 中的前 8 个字符

c++ - Mergevec.obj : 10 unresolved linking errors (OpenCV samples collection for haartraining)