【发布时间】:2018-07-05 05:43:34
【问题描述】:
使用 SourceMonitor xml 命令文件,我正在尝试分析从 Git 签出的整个存储库,我知道它在同一目录中同时具有 C 和 C++ 代码。
这是我的 XML 命令文件的 sn-p。
<?xml version="1.0" encoding="utf-8"?>
<sourcemonitor_commands>
<command>
<project_file>testproj.smproj</project_file>
<checkpoint_name>Baseline</checkpoint_name>
<project_language>C++</project_language>
<source_directory>C:\Users\....</source_directory>
.......
</command>
在 GUI 中,我手动添加了其他类型的扩展,并且成功了!我尝试在上面的 xml 文件中添加这一行,但这导致 .C 文件的指标值为零:
<file_extensions>*.h,*.cpp,*.c,*.pdl</file_extensions>
我做错了什么?这甚至可能吗?我只想在一个 SourceMonitor 项目中完成这一切。
【问题讨论】:
-
我会试试
<file_extensions>*.h,*.c*</file_extensions>。 -
另外,您的 c 文件是否使用
.C扩展名(大写)?这可能是问题所在。 -
为什么在同一个项目中有 C 和 C++ 代码?把它们分开。
-
@Jean-FrançoisFabre 我试过了,仍然生成零指标。
-
@VTT 因为我试图分析整个存储库而不仅仅是一个项目。
标签: c++ c static-analysis code-metrics source-monitor