NXP MCU 技术论坛
直播中

李娟

7年用户 1289经验值
私信 关注
[问答]

如何使用clung进行静态代码分析?

您好,

我正在为 ESP32 使用 esp-idf-v4.4.2。我想对我的代码应用静态代码分析。

但是当我运行 idf.py clang-check 时。我得到这样的错误。请检查并分享您的建议以使其发挥作用。[Codebox]C:\workspace\project\EVSE\evse-dvt\gateway-esp32>idf.py clang-check

Executing action: clang-check

Running command: "idf.py -B build reconfigure"...

回溯(最recent call last):

  File "C:\Espressif\frameworks\esp-idf-v4.4.2\tools\idf.py", line 816, in

    main()

  File "C:\Espressif\frameworks\esp- idf-v4.4.2\tools\idf.py”,第 734 行,在主

    cli(sys.argv[1:], prog_name=PROG, complete_var='_IDF.PY_COMPLETE')

  文件“C:\Espressif\python_env\idf4.4_py3.8_env\lib\site-packages\click\core.py”,第 1128 行,在 __call__ 中

    return self.main(*args, **kwargs)

  File "C:\Espressif\python_env\idf4.4_py3.8_env\lib\site-packages\click\core.py",第 1053 行,在 main

    rv = self.invoke(ctx)

  File "C:\Espressif\python_env\idf4.4_py3.8_env\lib\site-packages\click\core.py", line 1691, in invoke

    return _process_result(rv)

  File "C: \Espressif\python_env\idf4.4_py3.8_env\lib\site-packages\click\core.py", line 1628, in _process_result

    value = ctx.invoke(self._result_callback, value, **ctx.params)

  文件“C:\Espressif\python_env\idf4.4_py3.8_env\lib\site-packages\click\core.py”,第 754 行,在调用返回

    __callback(*args, **kwargs)

  文件“C:\Espressif\ frameworks\esp-idf-v4.4.2\tools\idf.py", line 636, in execute_tasks

    task(ctx, global_args, task.action_args)

  File "C:\Espressif\frameworks\esp-idf-v4.4.2\tools \idf.py”,第 217 行,在 __call__

    self.callback(self.name, context, global_args, **action_args)

  文件“C:\Espressif\python_env\idf4.4_py3.8_env\lib\site-packages\pyclang\ idf_extension.py”,第 25 行,在 call_runner

    runner()

  文件“C:\Espressif\python_env\idf4.4_py3.8_env\lib\site-packages\pyclang\runner.py”,第 184 行,在 __call__

    self._run(文件夹,log_fs,输出目录)

  文件“C:\Espressif\python_env\idf4.4_py3.8_env\lib\site-packages\pyclang\runner.py”,第 155 行,在 _run func

    (folder, log_fs, output_dir)

  文件“C:\Espressif\python_env\ idf4.4_py3.8_env\lib\site-packages\pyclang\runner.py", line 198, in _f

    return func(self, *args, **kwargs)

  File "C:\Espressif\python_env\idf4.4_py3.8_env \lib\site-packages\pyclang\runner.py",第 223 行,在 idf_reconfigure

    run_cmd(

  文件“C:\Espressif\python_env\idf4.4_py3.8_env\lib\site-packages\pyclang\utils.py”,行37、在run_cmd

    p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs)

  文件“subprocess.py”,第854行,在__init__

  文件“subprocess.py”,第1307行,在_execute_child中

OSError: [WinError 193] %1 不是有效的 Win32 应用程序[/Codebox]


更多回帖

发帖
×
20
完善资料,
赚取积分