Cppcheck ํ”„๋กœ์ ํŠธ๋Š” ๊ฐœ์„ ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ž๊ธˆ์„ ๋ชจ์œผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.


Cppcheck ํ”„๋กœ์ ํŠธ๋Š” ๊ฐœ์„ ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ž๊ธˆ์„ ๋ชจ์œผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Cppcheck์˜ ๊ฐœ๋ฐœ์ž(Daniel Marjamรคki)๋Š” ์ •์  ๋ถ„์„๊ธฐ์— C ๋ฐ C++ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฒ€์ฆํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

Cppcheck์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฒ€์ฆ

"ํ™•์ธ" ๋ชจ๋“œ์—์„œ Cppcheck๋Š” ์ฝ”๋“œ๊ฐ€ ์•ˆ์ „ํ•œ์ง€ ํ™•์ธํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ๊ฒฝ๊ณ ๋ฅผ ๋ฐœํ–‰ํ•˜์ง€๋งŒ ์ด๋กœ ์ธํ•ด ๋…ธ์ด์ฆˆ(์—ฌ๋Ÿฌ ๊ฒฝ๊ณ )๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌํ˜„ ๊ณ„ํš

๊ฒ€์ฆ ๋ชจ๋“œ๋Š” ์ˆœ์ฐจ์ ์œผ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—์„œ๋Š” ์ž‘์—…์„ XNUMX์œผ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒ€์‚ฌ์— ์ง‘์ค‘ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋น„๊ต์  ๊ฐ„๋‹จํ•œ ๊ฒ€์‚ฌ์ž…๋‹ˆ๋‹ค. ๊ฐ ๊ธฐ๋Šฅ์€ ๋ณ„๋„๋กœ ํ…Œ์ŠคํŠธ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋Š” ์ž„์˜์˜ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์œ ํ˜•์˜ ์ •์˜๋˜์ง€ ์•Š์€ ๋™์ž‘์— ๋Œ€ํ•œ ๊ฒ€์‚ฌ๋Š” ๋‚˜์ค‘์— ์ถ”๊ฐ€๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. C ๋ฐ C++ ๊ตฌ๋ฌธ ๋ถ„์„์„ ๊ฐœ์„ ํ•  ๊ณ„ํš๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ๊ฐ€์†ํ™”

Kickstarter์˜ ๋ชจ๊ธˆ ๋ชฉํ‘œ๋Š” ๊ฒ€์ฆ ๋ชจ๋“œ์˜ ๊ฐœ๋ฐœ์„ ๊ฐ€์†ํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์–ด์ฐจํ”ผ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์ด์ง€๋งŒ, ์ž๊ธˆ์ด ๋ชจ์ด์ง€ ์•Š์„ ๊ฒฝ์šฐ ์ž‘์—… ์‹œ๊ฐ„์ด ๋” ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๊ธˆ์ด ๋ชจ๊ธˆ๋˜๋ฉด Daniel์€ ๊ทผ๋ฌด ์‹œ๊ฐ„์„ cppcheck ํ”„๋กœ์ ํŠธ์— ์ „๋…ํ•˜๊ธฐ ์œ„ํ•ด ๋ณธ์—…์„ ์ž ์‹œ ์‰ฌ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ

  • XNUMX์œผ๋กœ ๋‚˜๋ˆ„๊ธฐ ํ…Œ์ŠคํŠธ์—์„œ ๊ฑฐ์ง“ ๋ถ€์ • ์ œ๊ฑฐ ์ค„๋ฆฌ์—ฃ ะธ ITC.

  • ๊ฑฐ์ง“ ๊ธ์ • ์ˆ˜์ •(์ฐธ์กฐ: ๋ฒ„๊ทธ#9402).

  • C++ ํŒŒ์„œ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€