When compiling, errors are often accompanied by a lengthy trace (cyan). Is there a g++ flag to disable this, only showing the error itself?
-
Você pode usar uma ferramenta antiga e não mais suportada, como STLFilt .
-
Você pode alternar para Clang ou usá-lo para relatar somente erros e realizar sua compilação final em GNU g ++ .
-
Você pode se familiarizar com o STL, o que facilitará a decifração.
Uma boa compreensão do STL e como usá-lo ajudará você a evitar muitos erros em primeiro lugar. Em segundo lugar, muitas vezes as mensagens de erro referem-se a funções na fonte STL - se você tiver uma idéia aproximada de como o STL é implementado, isso pode ser extremamente útil para decifrar o que está acontecendo com a mensagem de erro. As versões mais recentes do compilador g ++ às vezes melhoram a saída, tornando-a mais útil e menos detalhada.
Não é exatamente o que você quer, mas pode encurtar a saída:
-
Use a opção -fmax-errors ou a opção -Wfatal-errors :
-fmax-errors=n
Limits the maximum number of error messages to n, at which point GCC bails out rather than attempting to continue processing the source code. If n is 0 (the default), there is no limit on the number of error messages produced. If -Wfatal-errors is also specified, then -Wfatal-errors takes precedence over this option.
-Wfatal-errors
This option causes the compiler to abort compilation on the first error occurred rather than trying to keep going and printing further error messages.