【问题标题】:cppcheck: No C or C++ source files found even though file is present in directory?cppcheck:即使目录中存在文件,也找不到 C 或 C++ 源文件?
【发布时间】:2021-09-02 23:16:07
【问题描述】:

即使有问题的文件存在于我正在搜索的目录中,我也会收到 cppcheck: No C or C++ source files found. 错误。

这是我正在运行的命令:

subprocess.call('cppcheck --dump --max-ctu-depth=0' + cpp_file_path, shell = True)

我想在其中生成一个转储文件,并禁止任何更深入的程序分析(这就是为什么 --max-ctu-depth=N 中的 N=0)。我还要进入的目录,cpp_file_path 有超过 10,000 个文件。是否有可以与 cppcheck 实用程序一起使用的标志来确保它正在搜索整个目录?如果 .cpp 文件存在于指定的目录中,为什么会出现错误?我已经多次确认这些文件确实存在。

【问题讨论】:

  • =0' + cpp_file_path 这个不需要空格吗?
  • 天哪。这是一个愚蠢的错误,即使在盯着我的代码几个小时后我也能找到。我刚刚重新运行了我的代码,现在它正在检查更多文件...如果有更多问题我会更新!
  • 我建议不要在问题上堆叠问题。它提出了非常糟糕的问题。如果您想重新提出这个问题并将其变成一个有用的问题,我会先将其删除。等待太久,它会作为一个错字被关闭,然后你就不能真正做太多了。

标签: python c++ static-analysis static-code-analysis cppcheck


【解决方案1】:

你通过了:

cppcheck --dump --max-ctu-depth=0cpp_file_path

更喜欢使用shell=False 并传递一个数组。这也将保护您免受带有空格的文件名的影响。

subprocess.call(['cppcheck', '--dump', '--max-ctu-depth=0', cpp_file_path])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-12
    • 2019-07-29
    • 2016-02-09
    • 2014-02-20
    • 2011-11-20
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    相关资源
    最近更新 更多