中断C编译

中断C编译,c,compilation,C,Compilation,我是C的新手。我遇到了一条错误消息,其中包含意外的“}”。然而,我与一个编辑器检查了“}”的数量,实际上它们是成对的 然后我想知道是否有一个编译器命令,因此编译可以停止我想要的任何东西?有调试帮助这样的工具会很方便 多谢各位 (2015年10月29日编辑) 我通常使用gedit编写代码。尽管如此,由于我的工作主要是在集群上完成的,所以上下传输文件会很麻烦。我必须转向nano、vi或vim,这会导致调试困难。中途停止编译很少是有用的功能。您希望看到代码中可能存在的所有错误,以便一次修复一个以上的错

我是C的新手。我遇到了一条错误消息,其中包含意外的“}”。然而,我与一个编辑器检查了“}”的数量,实际上它们是成对的

然后我想知道是否有一个编译器命令,因此编译可以停止我想要的任何东西?有调试帮助这样的工具会很方便

多谢各位

(2015年10月29日编辑)
我通常使用gedit编写代码。尽管如此,由于我的工作主要是在集群上完成的,所以上下传输文件会很麻烦。我必须转向nano、vi或vim,这会导致调试困难。

中途停止编译很少是有用的功能。您希望看到代码中可能存在的所有错误,以便一次修复一个以上的错误


也就是说,错误(如放错大括号或圆括号)可能会层叠而下,并导致出现多个错误。因此,如果您在查看代码时看到一长串似乎没有意义的错误,请从顶部开始修复,然后重新编译以查看是否处理了其他错误。

中途停止编译很少是有用的功能。您希望看到代码中可能存在的所有错误,以便一次修复一个以上的错误


也就是说,错误(如放错大括号或圆括号)可能会层叠而下,并导致出现多个错误。因此,如果您在查看代码时看到一长串似乎没有意义的错误,请从顶部开始修复这些错误,然后重新编译以查看它是否处理了其他错误。

答案是编译器不是全有或全无


但是,推荐一个好的编辑器。例如,您可以在vi中用%命令匹配括号,或者如果您有一个颜色编辑器,您可以直观地看到发生了什么。更好的IDE甚至可以让您隐藏/显示代码块,使用适当的缩进对其进行格式化,并根据静态规则标记任何编译问题,而无需实际编译代码。

答案是编译器不是全有或全无


但是,推荐一个好的编辑器。例如,您可以在vi中用%命令匹配括号,或者如果您有一个颜色编辑器,您可以直观地看到发生了什么。更好的IDE甚至可以让您隐藏/显示代码块,使用适当的缩进设置格式,并根据静态规则标记任何编译问题,而无需实际编译代码。

使用好的IDE。他们通常会在编译之前收集这些东西,使用这样一个静态检查工具,也许你错过了一个分号
}
问题之前,寻求调试帮助(“为什么此代码不工作?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现该问题所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建一个最小的、完整的、可验证的示例。另一种可能是缺少包含字符串文字的
。请使用好的IDE。他们通常在编译之前收集这些内容。使用类似这样的静态检查工具可能会在
问题寻求调试帮助(“为什么此代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题说明的问题对其他读者没有用处。请参阅:如何创建最小、完整且可验证的示例。另一种可能是遗漏了
包含字符串文字。实际上,停止编译可能会产生更多的麻烦。我通常做的是使用更好的编辑器,然后使用printf查看它是否有意义。然而,我的大部分工作都是在集群上完成的。据我所知,只有vim、vi和nano受到支持。与集群通信会使即使是最好的编辑器看起来也像是装满了冷糖浆。建议将要编辑的代码下载到本地文件,正确时在本地编辑/编译,然后上载新版本。事实上,停止编译可能会产生更多的麻烦。我通常做的是使用更好的编辑器,然后使用printf查看它是否有意义。然而,我的大部分工作都是在集群上完成的。据我所知,只有vim、vi和nano受到支持。与集群通信会使即使是最好的编辑器看起来也像是装满了冷糖浆。建议将要编辑的代码下载到本地文件,在正确时在本地编辑/编译,然后上载新版本。