Tôi đang sử dụng cppcheck để phân tích tĩnh Mã C, nhưng dường như không thể nhận được XML. Tôi yêu cầu các tập tin XML để được tiêu thụ bởi Jenkinskhông thể tạo đầu ra XML từ cppcheck
Dưới đây là những gì tôi đã cố gắng cho đến nay:
runcppcheck.sh
#!/bin/sh
cd obj/msc
cppcheck --enable=all -I. -I. -I. -I. -I. -I. -I. -I. -I. -I. -I. /usr/include/ -I. obj/fap/ \
-DSUNOS -DSS -DSS_MT -DANSI -D_GNU_SOURCE -DSS_LINUX -D_REENTRANT -D__EXTENSIONS__ -DSUNOS -DCNS_PH1 -DDBG_TIMESTAMP -DLX_PRNT_TIMESTAMP \
-DDEBUGP -DLX -DLCLXT -DLXT_V1 -DLCLXUILXT -DLCXULILXT -DXU -DLX -DLCLLX -DSM -DLWLCLLX -DLCLXMILLX -DLCSMLXMILLX -DHR -DLX -DLCHRT \
-DLCHRUIHRT -DLCHRLIHIT -DLCLXLIHRT -DXU -DLCXULIHRT -DLX -DLX_RTP -DLX_FASTRC -DCMINET_BSDCOMPAT -DSS_TICKS_SEC=100 -DCMFILE_REORG_1 \
-DCM_INET2 -D_GNU_SOURCE -DCMFILE_REORG_2 -DSSINT2 -DCMKV2 -DHI_MULTI_THREADED -DxCM_PASN_DBG -DxCCPU_DEBUG -DxRNC_OUTPUT_CONSOLE \
-DxCCPU_DEBUG_TRACE -DCCPU_DEBUG1 -DSS_PERF -DNO_ERRCLS -DNOERRCHK -DSS_M_PROTO_REGION -DxCCPU_DEBUG_TRACE1 -DxCCPU_DEBUG_TRACE2 \
-DCCPU_MEAS_CPU -DSTD_CCPU_IU -UMULTIPLE_CN_SUPPORT -DLONG_MSG -DTEST_CNS -UDCM_RTP_SESSID_ARRAY -DHR *.c *.h --xml ../../cppcheck-result.xml
i DO GET XML trên stdout, nhưng chỉ trong một KHÔNG file
tôi đã sử dụng "tệp cppcheck1.c --xml 2> & 1 | tee test2.xml" bất kỳ nhận xét nào – kamal
ý tưởng hay. nên làm việc –
Hmmm. Vì lý do nào đó, tôi không thể làm việc này (trong Windows 7, nếu vấn đề đó xảy ra). Khi đường dẫn nó ra tệp .xml như được hiển thị ở trên, tệp đầu ra sẽ chỉ chứa thông tin về tệp đang được xử lý và tiến trình, không phải đầu ra xml (mà tôi thấy, nhưng chỉ trong cửa sổ bảng điều khiển). – Leif