SCMLife.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 6520|回复: 1

[求助] CPPCHECK htmlreport 报错!

[复制链接]
发表于 2011-8-9 17:38:10 | 显示全部楼层 |阅读模式
本帖最后由 ths0516 于 2011-8-9 17:53 编辑
# t# s( K' F: z. ?# T7 c6 G
8 Q% r! z: C! P1 p9 q% O. g( gCPPCHECK出来的XML。除了用hudson之外,还有其他的办法转换成HTML吗》?有人用过吗?
% q3 L" K. R1 X( T6 [文档里有
8 }9 A0 R' B+ Tcppcheck-htmlreport
7 @4 p! _: A  x9 Z5 C但我使用这个时候报错误信息
1 @9 a' C" ?' [9 v% K错误信息如下:8 Z' ?: B1 j! x5 l8 o
Parsing xml report.
* R$ j) _% ~: CTraceback (most recent call last):2 o7 T. b" ^8 Y. ^/ \& W' N$ X% u6 L& b
  File "c:\Python27\Scripts\cppcheck-htmlreport", line 225, in <module>% W% a4 I9 i$ W' i; g) `
    xml_parse(stream, contentHandler)9 D' y3 a. C. h0 B
  File "C:\Python27\lib\xml\sax\__init__.py", line 33, in parse
/ ]: k, F& p# y: p    parser.parse(source)
: r* h5 s3 v( ?) a6 o6 x9 E  G* i6 K6 C  File "C:\Python27\lib\xml\sax\expatreader.py", line 107, in parse
4 B; G2 J3 P- h) x    xmlreader.IncrementalParser.parse(self, source)
. D) n. e! }; P  File "C:\Python27\lib\xml\sax\xmlreader.py", line 123, in parse
% |; N* o- k8 g- }: b8 w    self.feed(buffer)+ f6 Y- n; c8 E- x7 o
  File "C:\Python27\lib\xml\sax\expatreader.py", line 207, in feed
9 Z6 N5 o1 G9 G  O" C    self._parser.Parse(data, isFinal)
. g( _* J+ [1 U7 z* O  File "C:\Python27\lib\xml\sax\expatreader.py", line 301, in start_element
1 t5 V2 B6 J' ]" M! b" l    self._cont_handler.startElement(name, AttributesImpl(attrs))
/ p; K) V3 E8 `! J1 L- s5 g  File "c:\Python27\Scripts\cppcheck-htmlreport", line 184, in startElement
( ^9 j- F: |, M' J( C" u    if attributes["file"] == "":
* D  _) ^4 \* u  File "C:\Python27\lib\xml\sax\xmlreader.py", line 316, in __getitem__! R/ @+ S* {2 @/ j' p# I8 Y3 D" V
    return self._attrs[name]
, w7 V/ \7 c( N! gKeyError: 'file'' }$ z% O* `  w- M9 P
) {$ z+ Z; @2 T7 V8 D- [
参考文件. k5 y6 s2 T0 r
http://cppcheck.sourceforge.net/manual.pdf
- R4 c  w; h" [3 X2 {, B% n% A" v0 X7 B! }/ g8 ~+ i' a
The output screen says:
2 w" b3 U/ }8 qUsage: cppcheck-htmlreport [options]7 I. H' ?9 Z! S/ k! b& y8 A+ ]
Options:
1 T& E2 l2 Q+ \. l+ m" j* l% E-h, --help show this help message and exit" Q: A! X; _/ s( S# x
--file=FILE The cppcheck xml output file to read defects from.
5 C  ~6 o# o6 T5 GDefault is reading from stdin.  `9 Y( C/ x" ~8 `. b/ Y6 \
--report-dir=REPORT_DIR) b3 k* f6 R3 D. {" F$ F7 a  I3 A
The directory where the html report content is written.
# s# f: E3 K0 p  M--source-dir=SOURCE_DIR# m( [- r: d) o+ T# }0 G
Base directory where source code files can be found.' z- T+ l8 O# g$ h) Y9 }
An example usage:
! V+ i/ S- A, F0 m: k  b% l./cppcheck gui/test.cpp --xml 2> err.xml
' I' ^8 Q( j* l2 Ghtmlreport/cppcheck-htmlreport --file=err.xml --report-dir=test1 --source-dir=.
6 d2 P/ T; A/ J0 H+ I; v( j13
$ r4 t# k1 {) ~" \3 K; j0 }* F1 t/ Q9 W% @
 楼主| 发表于 2011-8-12 10:42:41 | 显示全部楼层
本帖最后由 ths0516 于 2011-8-12 12:16 编辑 , q3 g9 A$ Z7 s: C
0 F4 r7 C" b* k: L: L+ }
测试了 python 2.6  2.7 cppcheck 1.47 1.49 都是一样的错误,郁闷!
: m' O) t# T+ D$ R3 o; Z! S个人感觉在SAX部分,解析XML出了问题!
" Z: W% i9 R8 c+ O  _* G9 `+ H
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-1-22 03:29 , Processed in 0.060652 second(s), 6 queries , Gzip On, MemCache On.

Powered by SCMLife X3.4 Licensed

© 2001-2017 JoyShare.

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