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

标签 python c++ git swig coverity

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

我正在通过 Travis 运行 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 绑定(bind)配置的构建上运行扫描?

最佳答案

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

只是为了确定,尝试取消跟踪它:

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

看看 Travis 是否仍在尝试对该文件进行 git blame

关于python - 如何在 Coverity Scan 中忽略生成的 cpp 文件(来自 swig/python)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48473513/

相关文章:

git - 设置 GitHub 镜像存储库,无需重复搜索结果

c# - 如何检查 msi 文件中是否存在下一条记录?

python没有名为serial的模块

c++ - 如何从 C++ 代码中获取项目名称?

git - 如何在本地更改 git 子模块 url?

git - git 补丁的上下文

Python 集不会执行联合

python - 如何将类 <type> 更改为 Python 类型 <list>

c++ - 如何使用 CMake 应用 llvm passes

c++ - Boost Graph Library - 使用 remove_vertex 在 topological_sort 中崩溃