【发布时间】:2021-05-17 02:29:06
【问题描述】:
我在基于 ubuntu:18.04 的 docker 镜像中使用 PVS-Studio 使用 arm-none-eabi-gcc 交叉编译几个文件。在做pvs-studio-analyzer trace -- .test/compile_with_gcc.sh strace_out 文件创建成功后,它不是空的并且包含对arm-none-eabi-gcc 的调用。
但是pvs-studio-analyzer analyze 抱怨“没有找到编译单元”。我尝试使用--compiler arm-none-eabi-gcc 键没有成功。
有什么想法吗?
【问题讨论】:
-
很遗憾,要回答您的问题,我们需要的信息比您的问题包含的更多。为了研究这个问题,我们需要分析 strace_out 文件中的编译器调用。你能和我们分享这个文件吗?您可以将其上传到云资源并在此处发布链接。
-
@AndreyKarpov 当然,pastebin.com/4mSMvM9e
-
您好,我们查看了 strace_out 文件,发现源文件位于根文件夹中。假设分析器缺乏分析它们的权限。尝试使用 sudo 或在管理员帐户下运行分析。
-
@AndreyKarpov 嗯,它在 docker 容器中,没有指定用户,所以它已经在 root 下运行。
标签: pvs-studio