"强制"在Uncrustify中做了什么?

Bra*_*rke 38 code-formatting uncrustify

许多选项包括Force值选项:

在嵌套的parens之间添加或删除空格

sp_paren_paren{ Ignore,Add,Remove,Force}

这是什么意思?它有什么不同Add

Chr*_*rle 43

添加意味着"添加,如果尚未存在",这意味着如果某些东西已经存在,请保留它(并且仅保留格式).强制意味着添加(如果不存在),并重新格式化(如果存在):

// Original
if (cond)         {
    func();
}

// Add curly braces (already present, leaves formatting alone)
if (cond)         {
    func();
}

// Force curly braces
if (cond) {
    func();
}
Run Code Online (Sandbox Code Playgroud)

或者另一个例子:

// Original
if (cond)
    func();

// Add curly braces
if (cond) {
    func();
}

// Force curly braces (behaves just like add in this case)
if (cond) {
    func();
}
Run Code Online (Sandbox Code Playgroud)


edw*_*inc 8

Add 如果它不存在则添加.

Remove 删除它是否存在.

Force做了remove那么add.