Eclipse CDT自动格式化C程序

时间:2014-06-17 18:28:43

标签: c eclipse format eclipse-cdt

当我写这样的C程序代码时:

if ((input = fopen("input.txt", "r")) == NULL)

使用自动格式ctrl + shift + F后,代码变为下面,关键字NULL后面有“额外的空格”:

if ((input = fopen("input.txt", "r")) == NULL )

请有人帮忙找出解决方案吗?谢谢!

此问题与Formatter无关 - >编辑 - >白色空间 - >检查“关闭括号之前”。仅在关键字NULL之后才添加此额外空间。假设我写道:

if ((input = fopen("input.txt", "r")) == 0)

即使我使用自动格式ctrl + shift + F,也不会在0后添加额外的空格。

2 个答案:

答案 0 :(得分:1)

这可以是您在Eclipse中使用的格式化程序中的调整器:

  1. 转到Windows - >偏好 - > C / C ++ - >代码风格 - >格式化器。

  2. 点击编辑。

  3. 点击“空格”标签。

  4. 转到控制语句 - > 'if else'

  5. 取消选中“关闭括号前”

  6. enter image description here

答案 1 :(得分:0)

所以,如果我对你想修改eclipse格式化程序的设置,那么你只需要去

<强>窗口&GT; 偏好

并在左侧面板中找到:

C / C ++&gt;&gt;代码风格&gt;&gt;格式化程序

现在您点击编辑个人资料。

转到空格标签,找到控制语句&gt;&gt; 'if else',现在只修改复选框和你可以随意重新定义。