gpt4 book ai didi

c++ - clang 问题 --analyze

转载 作者:太空宇宙 更新时间:2023-11-04 12:55:46 26 4
gpt4 key购买 nike

美好的一天。

我正在尝试使用 clang --analyze 运行静态分析。我的 Makefile 中的 CFLAGS 很长。

CFLAGS= -I$(RESOURCES)  -I$(IMPORTED_HEADERS) -I$(EXPORTED_HEADERS)  -isystem$(ATL_MFC_INCLUDE) -isystem$(SDK7INCLUDE) -isystem$(VCINCLUDE) -ferror-limit=0 -std=c++14 -fsyntax-only -Wmicrosoft -fms-extensions -fms-compatibility -Wno-microsoft-extra-qualification -Wno-non-pod-varargs -Wno-microsoft-cast -Wno-invalid-token-paste -Wno-inconsistent-dllimport -D_ATL_NO_HOSTING -DUNICODE -D_UNICODE -DWIN32 -D_DEBUG -DDEBUG

无论我尝试坚持 --analyze,在最开始或最后,我都会收到此警告:

clang.exe: warning: argument unused during compilation: '--analyze' [-Wunused-command-line-argument]

然而,当编译一个普通的 cpp 文件时,静态分析开始。例如

#include <string.h>

int main(int, char**)
{
strcpy(NULL, "Hello");
return 0;
}

是clang的bug吗?还是我做错了什么?

最佳答案

这可能是因为您的命令行中有 -fsyntax-only

-fsyntax-only 指示编译器检查代码中的语法错误,然后退出,不继续编译。

通过删除该标志,--analyze 应该启动。

关于c++ - clang 问题 --analyze,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46793908/

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