SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 6798|回复: 1

[求助] CPPCHECK htmlreport 报错!

[复制链接]
发表于 2011-8-9 17:38:10 | 显示全部楼层 |阅读模式
本帖最后由 ths0516 于 2011-8-9 17:53 编辑
4 F3 V2 l$ t* H5 {& i. c: [! @' Y! w+ t2 ]  @& E
CPPCHECK出来的XML。除了用hudson之外,还有其他的办法转换成HTML吗》?有人用过吗?* N/ e/ N. G5 Y% h5 ?6 c. D2 }$ r
文档里有
, D" |: [  F* b+ Gcppcheck-htmlreport
1 [3 m( q: z# M# Z; p; _* q但我使用这个时候报错误信息
! k" c, P8 i! y( A/ c错误信息如下:; v; j) l/ Z5 j7 i7 N
Parsing xml report.
2 |4 R4 v' y% K" pTraceback (most recent call last):8 G! S. F5 T! b5 {" h
  File "c:\Python27\Scripts\cppcheck-htmlreport", line 225, in <module>
. `0 ^, _  k2 w& @( M  x: d" q/ w    xml_parse(stream, contentHandler)
3 F" Y8 }+ p  {/ h9 I  File "C:\Python27\lib\xml\sax\__init__.py", line 33, in parse$ B+ U) Z$ b/ h; [. C5 E! s
    parser.parse(source)
/ c2 U3 z) [  C! s8 V# x. h  File "C:\Python27\lib\xml\sax\expatreader.py", line 107, in parse) [7 J- F: L  \% c4 W
    xmlreader.IncrementalParser.parse(self, source). e" Y9 ]2 u' A! Q+ K6 N+ n. ^/ M
  File "C:\Python27\lib\xml\sax\xmlreader.py", line 123, in parse" @8 e6 t" ]7 c( a- u
    self.feed(buffer)
6 u6 F: `: V  ?  File "C:\Python27\lib\xml\sax\expatreader.py", line 207, in feed
2 A: w8 `& T* ?9 `' }. I: q+ R    self._parser.Parse(data, isFinal)  f. }  s  R; O: G2 |. C% N
  File "C:\Python27\lib\xml\sax\expatreader.py", line 301, in start_element
6 B+ t7 E  S# K1 n" g* ^    self._cont_handler.startElement(name, AttributesImpl(attrs))1 I0 z  \" C# U# C( I  I& q
  File "c:\Python27\Scripts\cppcheck-htmlreport", line 184, in startElement, k9 l0 t0 ~1 o+ L' |$ _! h
    if attributes["file"] == "":
$ R( ~( c0 X  Y) o9 @9 [  File "C:\Python27\lib\xml\sax\xmlreader.py", line 316, in __getitem__
: z. e" |# k$ p" C" A0 H' t    return self._attrs[name]  u0 V3 j% Z* {6 X
KeyError: 'file'
( y! p6 x$ `6 U0 D+ B$ h- d5 h+ s& A3 p
参考文件! r* l+ Z2 N1 M( |' Q4 e
http://cppcheck.sourceforge.net/manual.pdf3 }5 X. V8 z7 m9 ^; a! j- P
; K$ U5 K9 A% @0 F
The output screen says:5 v, S: `& t4 x; Y3 d" r9 j
Usage: cppcheck-htmlreport [options]) L2 F) s  O) y. G; p9 \
Options:
! c2 p: u# W: Y) L' i% Y" r0 x-h, --help show this help message and exit1 M& X/ C5 ]- C9 A2 y2 I0 y
--file=FILE The cppcheck xml output file to read defects from.
- W4 {( ]5 J. UDefault is reading from stdin.
! X$ R; O+ I5 _: ]( r! n# H--report-dir=REPORT_DIR4 M+ F* E9 E. y5 \8 K
The directory where the html report content is written.
3 E! o, l& @& x( Q8 ~* n--source-dir=SOURCE_DIR- M- z! f* E- A* p- h' h# _/ O
Base directory where source code files can be found.& D- [$ q/ I! s
An example usage:$ T  F4 B4 N: y. r5 p
./cppcheck gui/test.cpp --xml 2> err.xml
$ o7 u, W+ B+ q1 P, W2 J7 f% ?htmlreport/cppcheck-htmlreport --file=err.xml --report-dir=test1 --source-dir=.
3 x/ e$ k# A2 b' U( L+ c- b6 [13$ L& \2 b- t5 `; T( l

$ R5 @3 Z- N5 z0 Q  k7 ^6 T
 楼主| 发表于 2011-8-12 10:42:41 | 显示全部楼层
本帖最后由 ths0516 于 2011-8-12 12:16 编辑 2 z9 o% S# y5 D8 S- g& o

# a0 m# t8 l( k- {; [测试了 python 2.6  2.7 cppcheck 1.47 1.49 都是一样的错误,郁闷!6 D: V* e, t( [0 H4 F6 p% r
个人感觉在SAX部分,解析XML出了问题!+ @8 ]: U  |5 m- p  E0 Z; |" D' e
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

SCMLife推荐上一条 /4 下一条

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

GMT+8, 2018-7-20 12:40 , Processed in 0.061994 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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