如何在 Coverity Scan 中忽略生成的 cpp 文件(来自 swig/python)

How to ignore generated cpp files (from swig/python) in Coverity Scan?

本文关键字:文件 cpp 来自 swig python Coverity Scan      更新时间:2023-10-16

我有一个C++项目,其中包含SWIG生成的Python绑定。我从 SWIG python/libproj_wrap.cpp得到一个生成的文件。此文件列在 .gitignore 中。

我正在通过特拉维斯运行Coverity Scan。似乎Coverity Scan尝试对此运行git blame,但失败了:

fatal: no such path 'python/libproj_wrap.cpp' in HEAD
[WARNING] An error occurred while executing command at '/home/travis/build/unhammer/proj/python':
COMMAND: '/usr/bin/git blame -p proj_wrap.cpp' failed. Error code 128. Proceeding...

而且我没有得到扫描结果。有没有办法告诉Coverity Scan忽略.gitignore的东西,或者我应该只在没有SWIG绑定的情况下配置构建上运行扫描?

如果在添加到.gitignore之前跟踪python/libproj_wrap.cpp,就会发生这种情况。

可以肯定的是,请尝试取消跟踪它:

git rm --cached python/libproj_wrap.cpp
git commit -m "untrack python/libproj_wrap.cpp"
git push

看看特拉维斯是否仍在尝试对该文件进行git blame