首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让Clang的“扫描-构建”与SCons协同工作?

如何让Clang的“扫描-构建”与SCons协同工作?
EN

Stack Overflow用户
提问于 2012-02-16 12:02:37
回答 1查看 3.3K关注 0票数 21

我有一个用SCons构建的项目,我正在尝试使用Clang Static Analyzer来分析代码。但是,当运行

代码语言:javascript
复制
scan-build scons

SCons似乎忽略了scan-build引入的设置。我怎么才能让它工作呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-16 12:05:22

scan-build的工作方式是设置构建系统(如make)通常使用的各种环境变量,以控制构建如何进行。其中一些是:

  • CC -用作C的程序名compiler
  • CXX -用作Clang的静态分析器compiler
  • CCC_*的程序名compiler
  • CCC_*-控制C++静态分析器

行为的各种环境变量

SCons通常在运行构建之前清理环境(这是一个特性)。要使上述环境变量生效,请在SConstruct中执行以下操作

代码语言:javascript
复制
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_"))
票数 30
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9305356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档