Ito ang command na cppcheck na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
cppcheck - Tool para sa static na C/C++ code analysis
SINOPSIS
cppcheck [--dugtungan=] [--check-config] [--check-library] [-D] [-U]
[--enable=] [--error-exitcode=] [--errorlist]
[--exitcode-suppressions=] [--file-list=] [--puwersa] [- Tumulong]
[-ako] [--includes-file=] [--config-exclude=]
[--config-excludes-file=] [--include=] [-i] [--walang tiyak na paniniwala]
[--inline-suppr] [-j] [-l] [--wika=] [--library=]
[--max-configs=] [--platform=] [--tahimik] [--relative-paths=]
[--ulat-pag-unlad] [--panuntunan=] [--rule-file=] [--std=]
[--sugpuin=] [--suppressions-list=] [--template=' ']
[--verbose] [--bersyon] [--xml] [--xml-version= ]] [file or landas] ...
DESCRIPTION
Ang Cppcheck ay isang command-line tool na sumusubok na tumukoy ng mga bug na hindi nakikita ng iyong C/C++ compiler
tingnan mo. Ito ay maraming nalalaman, at maaaring suriin ang hindi karaniwang code kasama ang iba't ibang compiler
mga extension, inline na assembly code, atbp. Ang panloob na preprocessor ay maaaring hawakan kasama ang,
macros, at ilang preprocessor command. Habang ang Cppcheck ay lubos na nako-configure, magagawa mo
simulan ang paggamit nito sa pamamagitan lamang ng pagbibigay nito ng landas patungo sa source code.
Opsyon
Suriin ang mga ibinigay na C/C++ file para sa mga karaniwang error.
--dugtungan=
Nagbibigay-daan ito sa iyo na magbigay ng impormasyon tungkol sa mga function sa pamamagitan ng pagbibigay ng pagpapatupad
Para dito.
--check-config
Suriin ang configuration ng Cppcheck. Ang normal na pagsusuri ng code ay hindi pinagana ng flag na ito.
--check-library
Ipakita ang mga mensahe ng impormasyon kapag ang mga file ng library ay may hindi kumpletong impormasyon.
-D
Bilang default, sinusuri ng Cppcheck ang lahat ng mga pagsasaayos. Gamitin ang -D upang limitahan ang pagsuri. Kapag -D
ay ginagamit ang pagsuri ay limitado sa ibinigay na pagsasaayos. Halimbawa: -DDEBUG=1
-D__cplusplus
-U
Bilang default, sinusuri ng Cppcheck ang lahat ng mga pagsasaayos. Gamitin ang '-U' para tahasang itago ang ilang bagay
#ifdef mga path ng code mula sa pagsusuri. Halimbawa: '-UDEBUG'
--enable=
Paganahin ang mga karagdagang pagsusuri. Ang mga available na id ay:
lahat
Paganahin ang lahat ng tseke. Inirerekomenda na gamitin lamang ang --enable=all kapag buo
na-scan ang program, dahil pinapagana nito ang unusedFunction.
babala
Paganahin ang mga mensahe ng babala
estilo
I-enable ang lahat ng coding style checks. Lahat ng mga mensahe na may 'estilo' ng kalubhaan,
Pinagana ang 'performance' at 'portability'.
pagganap
Paganahin ang mga mensahe ng pagganap
maaaring dalhin
I-enable ang mga portability na mensahe
impormasyon
Paganahin ang mga mensahe ng impormasyon
hindi nagamit na Function
Suriin ang mga hindi nagamit na function. Inirerekomenda na paganahin lamang ito kapag ang kabuuan
na-scan ang programa
nawawalaIsama
Babala kung may mga nawawalang kasama. Para sa detalyadong impormasyon gamitin ang --check-config
Bilang default, wala sa mga karagdagang pagsusuri ang pinagana. Maraming id ang maaaring ibigay kung ikaw
paghiwalayin ang mga ito gamit ang mga kuwit, hal --enable=style,unusedFunction. Tingnan din ang --std
--error-exitcode=
Kung may nakitang mga error, integer ay ibinalik sa halip na default na 0. EXIT_FAILURE ay
ibinalik kung hindi wasto ang mga argumento o kung walang ibinigay na mga input file. Tandaan na ang iyong
Maaaring baguhin ng operating system ang halagang ito, hal. 256 ay maaaring maging 0.
--errorlist
Mag-print ng listahan ng lahat ng posibleng mensahe ng error sa XML na format.
--exitcode-suppressions=
Ginagamit kapag dapat ipakita ang ilang partikular na mensahe ngunit hindi dapat maging sanhi ng hindi zero
exitcode.
--file-list=
Tukuyin ang mga file na susuriin sa isang text file. Isang filename bawat linya. Kapag ang file ay -, ang
Ang listahan ng file ay mababasa mula sa karaniwang input.
-f, --puwersa
Force checking ng mga file na maraming configuration. Error ay naka-print kung tulad ng isang
file ay natagpuan kaya walang dahilan upang gamitin ito bilang default. Kung gagamitin kasama ng
--max-configs=, ang huling opsyon ay ang epektibo.
-h, - Tumulong
Mag-print ng text ng tulong.
-I
Magbigay ng landas upang maghanap ng mga file na kasama. Magbigay ng ilang -I na mga parameter upang magbigay ng ilang
mga landas. Ang unang ibinigay na landas ay hahanapin muna ang mga nakapaloob na file ng header. Kung ang mga landas ay
kaugnay sa mga source file, hindi ito kailangan.
--includes-file=
Tukuyin ang mga path ng direktoryo upang maghanap ng mga kasamang file ng header sa isang text file. Magdagdag ng isa
isama ang landas sa bawat linya. Ang unang ibinigay na landas ay hahanapin muna ang mga nakapaloob na file ng header.
Kung ang mga landas ay nauugnay sa mga source file, hindi ito kailangan.
--config-exclude=
Path (prefix) na ibubukod sa configuration checking. Mga pagsasaayos ng preprocessor
na tinukoy sa mga header (ngunit hindi pinagmulan) na tumutugma sa prefix ay hindi isasaalang-alang
pagsusuri ng mga alternatibong pagsasaayos.
--config-exclude-file=
Isang file na naglalaman ng listahan ng mga config-excludes.
--include=
Pilitin ang pagsasama ng isang file bago ang naka-check na file. Maaaring gamitin halimbawa kapag
pagsuri sa Linux kernel, kung saan kailangang isama ang autoconf.h para sa bawat file
pinagsama-sama. Gumagana sa parehong paraan tulad ng GCC -include na opsyon.
-i
Bigyan ng landas upang huwag pansinin. Magbigay ng ilang -i parameter upang huwag pansinin ang ilang mga landas. Bigyan
pangalan ng direktoryo o filename na may path bilang parameter. Ang pangalan ng direktoryo ay tumutugma sa lahat
mga bahagi ng landas.
--walang tiyak na paniniwala
Pahintulutan na mag-ulat ang Cppcheck kahit na ang pagsusuri ay hindi tiyak. May mga huwad
positibo sa pagpipiliang ito. Ang bawat resulta ay dapat na maingat na sinisiyasat bago mo malaman
kung ito ay mabuti o masama.
--inline-suppr
Paganahin ang mga inline na pagsugpo. Gamitin ang mga ito sa pamamagitan ng paglalagay ng mga komento sa form: //
cppcheck-sugpuin ang memleak bago ang linya upang sugpuin.
-j
Magsimula mga thread para gawin ang checking work.
-l
Tinutukoy na walang mga bagong thread ang dapat magsimula kung may iba pang mga thread na tumatakbo at
ang average ng load ay hindi bababa sa (binalewala sa mga system na hindi katulad ng UNIX)
--wika=
Pinipilit ang cppcheck na suriin ang lahat ng mga file bilang ibinigay na wika. Ang mga wastong halaga ay: c, c++
--library=
Gamitin ang configuration ng library.
--max-configs=
Maximum na bilang ng mga configuration na susuriin sa isang file bago ito laktawan. Ang default ay 12.
Kung ginamit kasama ng --force, ang huling opsyon ay ang isa na epektibo.
--platform=
Tinutukoy ang mga partikular na uri at laki ng platform. Ang mga available na platform ay:
unix32
32 bit na unix na variant
unix64
64 bit na unix na variant
panalo32A
32 bit Windows ASCII character encoding
panalo32W
32 bit Windows UNICODE character encoding
win64
64 bit na Windows
Bilang default, ginagamit ang platform na ginamit upang i-compile ang Cppcheck.
-q, --tahimik
Mag-print lamang ng isang bagay kapag may error.
-rp, -rp=, --relative-paths;, --relative-paths=
Gumamit ng mga kamag-anak na landas sa output. Kapag binigay, ay ginagamit bilang base. Pwede kayong maghiwalay
maramihang mga landas sa pamamagitan ng ';'. Kung hindi, ginagamit ang path kung saan hinahanap ang mga source file. Hal kung
ang ibinigay na halaga ay pagsubok, kapag sinusuri ang test/test.cpp, ang landas sa output ay test.cpp
sa halip na test/test.cpp. Gumagamit ang tampok na paghahambing ng string upang lumikha ng mga kaugnay na landas,
kaya ang paggamit ng eg ~ para sa home folder ay hindi gumagana. Sa kasalukuyan ay posible lamang na mag-aplay
ang mga base path sa mga file na nasa mas mababang antas sa puno ng direktoryo.
--ulat-pag-unlad
Iulat ang pag-unlad kapag nagsusuri ng file.
--panuntunan=
Itugma ang regular na expression upang lumikha ng iyong sariling mga tseke. Halimbawa, maaaring gamitin ang panuntunang "/ 0".
suriin ang dibisyon sa pamamagitan ng zero. Available lang ang command na ito kung pinagsama-sama ang cppcheck
HAVE_RULES=oo.
--rule-file=
Gamitin ang ibinigay na panuntunan XML file. Tingnan ang https://sourceforge.net/projects/cppcheck/files/Articles/
para sa karagdagang impormasyon tungkol sa syntax. Ang utos na ito ay magagamit lamang kung ang cppcheck ay
pinagsama-sama ng HAVE_RULES=yes.
--std=
Itakda ang pamantayan. Ang mga magagamit na opsyon ay:
posix
POSIX compatible na code
c89
Ang C code ay tugma sa C89
c99
Ang C code ay tugma sa C99
c11
Ang C code ay C11 compatible (default)
c++03
C++ code ay C++03 compatible
c++11
Ang C++ code ay C++11 compatible (default)
Halimbawa upang magtakda ng higit sa isang pamantayan: 'cppcheck --std=c99 --std=posix file.cpp'
--sugpuin=
Pigilan ang isang partikular na babala. Ang format ng ay: [error id]:[filename]:[line].
Ang [filename] at [line] ay opsyonal. [error id] ay maaaring * upang sugpuin ang lahat ng mga babala
(para sa isang tinukoy na file o mga file). Maaaring naglalaman ang [filename] ng mga wildcard na character * o
?.
--suppressions-list=
Pigilan ang mga babalang nakalista sa file. Ang bawat pagsugpo ay nasa pormat ng
sa itaas.
--template=' '
I-format ang mga mensahe ng error. Hal. '{file}:{line},{severity},{id},{message}' o
'{file}({line}):({severity}) {message}'. Mga paunang natukoy na template: gcc, vs
-v, --verbose
Mas detalyadong ulat ng error
--bersyon
I-print ang impormasyon ng bersyon
--xml
Isulat ang mga resulta sa XML sa error stream
--xml-version=
Piliin ang bersyon ng XML file. Kasalukuyang magagamit ang mga bersyon 1 at 2. Ang default
ang bersyon ay 1.
Gamitin ang cppcheck online gamit ang mga serbisyo ng onworks.net