[英]Output errors, warnings and messages from batch file in Visual Studio build event
我正在編寫一個批處理文件,要從Visual Studio中的預構建事件執行。
如何將輸出錯誤,警告和消息輸出到Visual Studio錯誤列表?
搜索這個很難,因為大多數事情都是如何修復錯誤而不是拋出它們!
輸出需要一種特殊格式:
<Filename> (<LineNumber>): Warning: <ErrorMessage>
而不是警告你也可以使用Error
空間也很重要!
你可以像這樣創建它
echo %~f0 (!lineNo!^): Warning: Invalid target for production
要給出錯誤位置的提示,您應該添加一個或多或少准確的行號。
if /i "!TargetPath:~-3!"=="DLL" (
set "targetValid=1"
) ELSE (
call :GetLineNumber lineNo +1 {3D967145-10B6-44A0-96EF-91B6C6E2DD0E}
echo %~f0 (!lineNo!^): Warning: Invalid target '!TargetPath:~-3!' for production
)
....
:GetLineNumber returnVar add uniqueGUID
:::
:::
setlocal EnableDelayedExpansion
set "GetLineNumber.lineNo=0"
set /a "GetLineNumber.Add=%~2"
set "GetLineNumber.unique=%~3"
for /F "delims=:" %%L in ('findstr /n "!GetLineNumber.unique!" "%~f0"') do (
set /a "GetLineNumber.lineNo=%%L"
)
(
endlocal
set /a "%~1=%GetLineNumber.lineNo%" + %GetLineNumber.Add%
)
exit /b
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.