SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 6951|回复: 1

[求助] CPPCHECK htmlreport 报错!

[复制链接]
发表于 2011-8-9 17:38:10 | 显示全部楼层 |阅读模式
本帖最后由 ths0516 于 2011-8-9 17:53 编辑 4 r. G: P0 t. r- r( R
$ o! }7 X0 H7 k0 ]2 ?0 u$ U
CPPCHECK出来的XML。除了用hudson之外,还有其他的办法转换成HTML吗》?有人用过吗?
; G9 B4 w; ]5 t* A( a# [% {文档里有' `* s) S* Z8 w: T% |
cppcheck-htmlreport- @. u3 A. z, w) X8 h/ w, W  o
但我使用这个时候报错误信息2 O, t6 m/ p2 B$ |6 H% ]
错误信息如下:
* `2 m& N; i# u2 ~# }# y6 p# H. `Parsing xml report.
& J7 w3 D4 {- Z9 z2 J4 eTraceback (most recent call last):
  F6 n! X7 u( H( R6 ~0 Q$ R  File "c:\Python27\Scripts\cppcheck-htmlreport", line 225, in <module>% E4 M% x5 v: @+ e3 J3 d: c
    xml_parse(stream, contentHandler)
" z6 d! C7 V( c( _: F  File "C:\Python27\lib\xml\sax\__init__.py", line 33, in parse
7 m& K+ p" j- T    parser.parse(source)6 d7 o$ D' q. J) \  G  _' W/ Q
  File "C:\Python27\lib\xml\sax\expatreader.py", line 107, in parse
% l  q8 b! W$ u* I    xmlreader.IncrementalParser.parse(self, source)
% C! V/ N( m) Q3 {; o! ]  File "C:\Python27\lib\xml\sax\xmlreader.py", line 123, in parse
) q1 l" {$ x& \" S' B  {# ]! m; t    self.feed(buffer)% p, T) Y0 @+ E7 d7 U5 l
  File "C:\Python27\lib\xml\sax\expatreader.py", line 207, in feed
8 R! ?( A2 h" F8 w* n    self._parser.Parse(data, isFinal)6 M. `0 t1 V" o. O+ f
  File "C:\Python27\lib\xml\sax\expatreader.py", line 301, in start_element: I5 X. ~6 }6 o6 b+ m
    self._cont_handler.startElement(name, AttributesImpl(attrs))
1 b+ G$ X1 M8 X* d  File "c:\Python27\Scripts\cppcheck-htmlreport", line 184, in startElement  v' o4 W$ _5 r& B* e! {
    if attributes["file"] == "":$ M$ y% ?) Y& E; f6 V7 b
  File "C:\Python27\lib\xml\sax\xmlreader.py", line 316, in __getitem__
) i  p& Z* M( |5 E- L6 [5 Y    return self._attrs[name]4 o2 x9 L% _# j5 B4 s
KeyError: 'file'
/ F; N; @! D6 a! \
- V0 ]& z& p( X7 c参考文件
: y5 L& i% w: v$ L4 }http://cppcheck.sourceforge.net/manual.pdf
6 r3 e4 L/ O5 _" J& O
3 k5 [1 o; |7 P! ^The output screen says:
- K# b$ H3 N4 {: [Usage: cppcheck-htmlreport [options]
% e+ x& J  a5 Z& B% _+ _( EOptions:
6 D, O6 D4 I: E9 v' G-h, --help show this help message and exit6 s% ^0 l" ^8 m+ k% j6 w
--file=FILE The cppcheck xml output file to read defects from.
4 n1 [# l1 f( |' E5 o6 V3 yDefault is reading from stdin.
' d# n; B) D8 D2 j1 V1 H--report-dir=REPORT_DIR/ M3 N; `# S) v1 K$ O- C: d: {% n5 d
The directory where the html report content is written.
6 ?" W1 _, l/ |0 T% g--source-dir=SOURCE_DIR. Y3 i' W% N! W9 l0 q0 }& ?
Base directory where source code files can be found.6 Y2 [6 [6 ^# H. x/ r
An example usage:! l7 R4 ?. J( g; {! p
./cppcheck gui/test.cpp --xml 2> err.xml
5 G+ j; U, a5 s' y: Q5 Phtmlreport/cppcheck-htmlreport --file=err.xml --report-dir=test1 --source-dir=.
8 D; a3 g+ ]8 n3 @/ L! A4 t13: K& {0 G5 z' W4 K

* E0 k5 ^  ^6 b3 k! g0 f3 G
 楼主| 发表于 2011-8-12 10:42:41 | 显示全部楼层
本帖最后由 ths0516 于 2011-8-12 12:16 编辑
; \( B8 K: l3 b1 D
% V' y3 X( E7 u0 U) i测试了 python 2.6  2.7 cppcheck 1.47 1.49 都是一样的错误,郁闷!( f" p4 m; o1 @& W' M1 `
个人感觉在SAX部分,解析XML出了问题!
9 `# T5 l4 F# \( ]6 \7 |, l% M
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

QQ|小黑屋|手机版|无图版|SCMLife.com ( 京ICP备06056490号-1 )

GMT+8, 2018-10-19 20:19 , Processed in 0.056497 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

快速回复 返回顶部 返回列表