美好的一天。
我正在尝试使用clang --analyze运行静态分析。 我的Makefile中的CFLAGS很长。
public class Hospital {
// These can either be public properties, or private properties
// with standard-named getters and setters like getAvenida() and
// setAvenida()
public String avenida;
public String bairro;
public String cep;
public String cidade;
public String estado;
public String name;
public String numero;
// Empty constructor required
Hospital() {}
}
无论我在哪里尝试坚持 - 分析,在开始或结束时,我都会收到此警告:
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
然而,在编译一个简单的cpp文件时,静态分析开始了。例如
clang.exe: warning: argument unused during compilation: '--analyze' [-Wunused-command-line-argument]
这是clang的错误吗?或者我做错了什么?
答案 0 :(得分:0)
这可能是因为你的命令行中有-fsyntax-only
。
-fsyntax-only
指示编译器检查代码是否存在语法错误,然后退出,而不继续编译。
删除该标志后,--analyze
应该启动。