我有一个问题,当我在编程时犯了一个更大的错误时,我得到的错误,每个错误占用100行。有用的错误代码位于最顶部,而其余部分看起来像是复制/粘贴相同的无用文本,如下所示:
In file included from c:mingwlibgccmingw328.2.0includec++iostream:39,
from 9.2.cpp:1:
c:mingwlibgccmingw328.2.0includec++ostream:682:5: note: candidate: 'template<class _Ostream, class _Tp> typename std::enable_if<std::__and_<std::__not
_<std::is_lvalue_reference<_Tp> >, std::__is_convertible_to_basic_ostream<_Ostream>, std::__is_insertable<typename std::__is_convertible_to_basic_ostream<_Tp>
::__ostream_type, const _Tp&, void> >::value, typename std::__is_convertible_to_basic_ostream<_Tp>::__ostream_type>::type std::operator<<(_Ostream&&, const _T
p&)'
我该怎么做才能使命令提示符窗口省略此部分?我知道问题是什么,但我不希望同一行文本一直向我的整个cmd窗口发送垃圾邮件。
您可以使用此批处理文件获取错误代码:
@echo off
pushd %~dp0
The command generated the long error 1>nul 2>errors.txt
set /p errorcode=<errors.txt
echo %errorcode%
del /f /q errors.txt
popd
goto :eof
从cmd运行它,您将获得错误代码。