这是通过转到“错误列表”输出窗口并双击第一个错误或按 F8 手动完成的。有没有办法自动化这个?
(如果这很重要,我正在使用 C++。)
这是通过转到“错误列表”输出窗口并双击第一个错误或按 F8 手动完成的。有没有办法自动化这个?
(如果这很重要,我正在使用 C++。)
维托尔正在走上正轨……
在 VS 中按 Alt+F11 打开宏 IDE。在“MyMacros”下打开“EnvironmentEvents”模块和下面这三行
'Event Sources End
'End of automatically generated code
#End Region
粘贴这个子:
Private Sub BuildEvents_OnBuildProjConfigDone(ByVal Project As String, ByVal ProjectConfig As String, ByVal Platform As String, ByVal SolutionConfig As String, ByVal Success As Boolean)Handles BuildEvents.OnBuildProjConfigDone
If Success = False Then
DTE.ExecuteCommand("Build.Cancel")
Beep()
System.Windows.Forms.MessageBox.Show("Build failed!", "Build Events", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error)
DTE.ExecuteCommand("Edit.GoToNextLocation")
End If
End Sub
显然,您可以注释掉或删除哔声和消息框...
添加到上一个答案:
我建议View.NextError
command 而不是Edit.GoToNextLocation
. 不要被它的组 ( View
) 弄糊涂了,它实际上是转到编辑器中的错误位置,就像你双击错误列表中的错误项一样。
您也可以通过以下方式将其映射到键盘:
View.GoToPreviousError
View.GoToNextError
这将允许您检查错误(并在编辑器中在它们之间移动),即使不需要显示错误窗口,甚至不需要运行构建。