0

这是通过转到“错误列表”输出窗口并双击第一个错误或按 F8 手动完成的。有没有办法自动化这个?

(如果这很重要,我正在使用 C++。)

4

2 回答 2

1

维托尔正在走上正轨……

在 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

显然,您可以注释掉或删除哔声和消息框...

于 2010-03-30T04:33:05.193 回答
0

添加到上一个答案:

我建议View.NextErrorcommand 而不是Edit.GoToNextLocation. 不要被它的组 ( View) 弄糊涂了,它实际上是转到编辑器中的错误位置,就像你双击错误列表中的错误项一样。

您也可以通过以下方式将其映射到键盘:

  • Ctrl+ Shift+ PgUp=View.GoToPreviousError
  • Ctrl+ Shift+ PgDn=View.GoToNextError

这将允许您检查错误(并在编辑器中在它们之间移动),即使不需要显示错误窗口,甚至不需要运行构建。

于 2015-09-17T13:01:15.170 回答