clang问题--analyze

时间:2017-10-17 15:34:08

标签: c++ clang

美好的一天。

我正在尝试使用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的错误吗?或者我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

-fsyntax-only指示编译器检查代码是否存在语法错误,然后退出,而不继续编译。

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