์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ KDevelop 5.4 ์ถœ์‹œ

๋„์ž… ํ†ตํ•ฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ ์ถœ์‹œ ์ผ€์ด๋””๋ฒจ๋กญ 5.4, Clang์„ ์ปดํŒŒ์ผ๋Ÿฌ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ํฌํ•จํ•˜์—ฌ KDE 5์˜ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” GPL ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋˜๋ฉฐ KDE Frameworks 5 ๋ฐ Qt 5 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํ˜์‹ :

  • ์กฐ๋ฆฝ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ง€์› ์ถ”๊ฐ€ ์ค‘๊ฐ„์ž, X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME ๋ฐ GTK์™€ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ๋ฅผ ๋นŒ๋“œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. KDevelop์€ ์ด์ œ Meson์„ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑ, ๊ตฌ์„ฑ, ์ปดํŒŒ์ผ ๋ฐ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ Meson ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ์ฝ”๋“œ ์™„์„ฑ์„ ์ง€์›ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ์˜ ๋‹ค์–‘ํ•œ ์ธก๋ฉด(๋ฒ„์ „, ๋ผ์ด์„ผ์Šค ๋“ฑ)์„ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•œ Meson ์žฌ์ž‘์„ฑ ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

    ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ KDevelop 5.4 ์ถœ์‹œ

  • ์ž‘์„ฑ๋œ ์ฝ”๋“œ์˜ ๋™์ž‘์„ ๋น ๋ฅด๊ฒŒ ํ…Œ์ŠคํŠธํ•˜๊ฑฐ๋‚˜ ์‹คํ—˜์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํฌ๋ž˜์น˜ํŒจ๋“œ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ถ”๊ฐ€๋˜์–ด ๋ณธ๊ฒฉ์ ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๊ณ ๋„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์ปดํŒŒ์ผํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์Šค์ผ€์น˜ ๋ชฉ๋ก์ด ํฌํ•จ๋œ ์ƒˆ ์ฐฝ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์Šค์ผ€์น˜๋Š” KDevelop ๋‚ด๋ถ€์—์„œ ์ฒ˜๋ฆฌ๋˜๊ณ  ์ €์žฅ๋˜์ง€๋งŒ ์ž๋™ ์™„์„ฑ ๋ฐ ์ง„๋‹จ ์ง€์›์„ ํฌํ•จํ•˜์—ฌ ์ผ๋ฐ˜ ์ฝ”๋“œ ํŒŒ์ผ๋กœ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ KDevelop 5.4 ์ถœ์‹œ

  • ์ถ”๊ฐ€๋จ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ Clang-Tidy.
    Clang-Tidy ํ˜ธ์ถœ์€ ์ฝ”๋“œ ๋ถ„์„์„ ์œ„ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ์ด์ „์— ์ง€์›๋˜์—ˆ๋˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฒฐํ•ฉํ•œ ๋ถ„์„๊ธฐ ๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ž˜์ง€, Cppcheck ๋ฐ Heaptrack;

  • Clang ์‚ฌ์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ C++ ์–ธ์–ด์šฉ ํŒŒ์„œ์™€ ์˜๋ฏธ ๋ถ„์„ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์•ˆ์ •ํ™”ํ•˜๊ณ  ํ˜„๋Œ€ํ™”ํ•˜๋Š” ์ž‘์—…์ด ๊ณ„์†๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์—๋Š” clang ํŒŒ์„œ์šฉ ์ž‘์—… ๋””๋ ‰ํ„ฐ๋ฆฌ ์ถ”๊ฐ€, ํฌํ•จ๋œ ํŒŒ์ผ์—์„œ ๋ฌธ์ œ ์ถœ๋ ฅ ๊ตฌํ˜„, "-std=c++2a" ์˜ต์…˜ ์‚ฌ์šฉ ๊ธฐ๋Šฅ, c++1z์—์„œ C++17๋กœ ์ด๋ฆ„ ๋ณ€๊ฒฝ ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. , ์ˆซ์ž์— ๋Œ€ํ•œ ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ณ  ํ—ค๋” ํŒŒ์ผ์˜ ์ด์ค‘ ํฌํ•จ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ฝ”๋“œ ์ƒ์„ฑ ๋งˆ๋ฒ•์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค(ํ—ค๋” ๊ฐ€๋“œ);
  • PHP ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. PHP์—์„œ ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ ์ž‘์—…์— ๋Œ€ํ•œ ์ œํ•œ์ด ๋Š˜์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, phpfunctions.php๋Š” ์ด์ œ 5MB ์ด์ƒ์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ld.lld๋ฅผ ์‚ฌ์šฉํ•œ ์—ฐ๊ฒฐ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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