我想从 PowerShell 运行 CppCheck(在 Windows10 上)。
以下是在 MSDOS 命令 Shell 上运行的命令:
"C:\Program Files\Cppcheck\cppcheck.exe" --project=./Static_Analysis_Support/utfa_static_analysis.cppcheck > nul: 2> cppcheck_errors.txt
在 PowerShell 上运行时,出现以下错误:
PS C:\sandboxes\git\utfa> "C:\Program Files\Cppcheck\cppcheck.exe" --project=./Static_Analysis_Support/utfa_static_analysis.cppcheck > nul: 2> cppcheck_errors.txt
At line:1 char:44
+ ... heck.exe" --project=./Static_Analysis_Support/utfa_static_analysis.cp ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Unexpected token 'project=./Static_Analysis_Support/utfa_static_analysis.cppcheck' in expression or statement.
At line:1 char:1
+ "C:\Program Files\Cppcheck\cppcheck.exe" --project=./Static_Analysis_ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The '--' operator works only on variables or on properties.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : UnexpectedToken
我想运行 CppCheck 并将“动作动词”重定向到空设备并将 XML 错误输出重定向到文件。
我对 PowerShell 还很陌生,只在服务器上将它与 GitLab 运行器一起使用。
答案1
请参阅 • PowerShell:运行可执行文件
https://social.technet.microsoft.com/wiki/contents/articles/7703.powershell-running-executables.aspx
5. The Call Operator &
和
7. Start-Process (start/saps)