gpt4 book ai didi

使用arm作为目标进行clang-check

转载 作者:行者123 更新时间:2023-11-30 14:55:57 27 4
gpt4 key购买 nike

我一直在尝试使用 clang-check 进行静态代码分析。我的 makefile 生成了一个compile_commands.json,到目前为止,clang-check 适用于 x86 平台,但我也想将它用于 arm 平台。其中一个条目如下所示:

{
"directory": "/path/to/myproject/src",
"command": "arm-none-eabi-gcc -DBOARD_VERSION=3 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -std=gnu11 -Wall -Werror -Os -DVERSION_MAJOR=2 -DVERSION_MINOR=4 -DVERSION_PATCH=2 -I/path/to/myproject/src -I/usr/arm-none-eabi/include -MMD -MP -MF/path/to/myproject/.build/debug/src/main.d -MT//path/to/myproject/.build/debug/src/main.o -c -o /path/to/myproject/.build/debug/src/main.o /path/to/myproject/src/main.c",
"file": "/path/to/myproject/src/main.c"
},

对于arm,虽然它给我一些通用错误,但它也给我相对于x86的错误(如中断语法):

error: x86-64 'interrupt' attribute only applies to functions that have only a pointer parameter optionally followed by an integer parameter

我使用的 clang-check 二进制文件是 fedora 发行版的一部分,但我想知道是否有办法让它也适用于arm?

也许有一些选项(我找不到任何选项),或者我可能需要编译特定的 clang-check ,或者它可能不适用于arm,在这种情况下可能有替代方案。

最佳答案

没关系,我发现使用:

scan-build --use-cc=$(CC) --analyzer-target=arm -o .build make clean all

使用 clang 分析器也是一个不错的选择

关于使用arm作为目标进行clang-check,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45142013/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com