根据这些答案 [ 1 , 2 , 3 ] ,我已将所有内容添加到 my$PATH
并调整了 my以设置适当的环境变量。现在当我跑SConstruct
scan-build --use-c++=`which clang++` scons
构建开始,我可以看到分叉的过程scons
是
/path/to/c++-analyzer ... -std=c++11 ...
目标文件成功构建,但随后出现错误:
could not find clang line
c++-analyzer
当派生进程不包含字符串时会发生此错误-cc1
。但如果我检查ps aux
,我清楚地看到
/path/to/clang -cc1 ...
程序如何正确构建但静态分析器会像这样失败?
作为参考,如果我手动运行
scan-build clang++ <parameters from scons>
然后构建成功并生成报告!
我也可以通过添加“作弊”
env["ENV"]["PATH"] = os.environ["PATH"]
然后运行
CXX="scan-build clang++" scons
我只是无法scan-build
使用scons
未经修改的SConstruct
.