我有一个用SCons构建的项目,我正在尝试使用Clang Static Analyzer来分析代码。但是,当运行
scan-build sconsSCons似乎忽略了scan-build引入的设置。我怎么才能让它工作呢?
发布于 2012-02-16 12:05:22
scan-build的工作方式是设置构建系统(如make)通常使用的各种环境变量,以控制构建如何进行。其中一些是:
CC -用作C的程序名compilerCXX -用作Clang的静态分析器compilerCCC_*的程序名compilerCCC_*-控制C++静态分析器行为的各种环境变量
SCons通常在运行构建之前清理环境(这是一个特性)。要使上述环境变量生效,请在SConstruct中执行以下操作
env = Environment()
env["CC"] = os.getenv("CC") or env["CC"]
env["CXX"] = os.getenv("CXX") or env["CXX"]
env["ENV"].update(x for x in os.environ.items() if x[0].startswith("CCC_"))https://stackoverflow.com/questions/9305356
复制相似问题