๊ฐœ๋ฐœํ™˜๊ฒฝ Qt Creator 12 ์ถœ์‹œ

Qt ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํฌ๋กœ์Šค ํ”Œ๋žซํผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๋„๋ก ์„ค๊ณ„๋œ Qt Creator 12.0 ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์˜ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณ ์ „์ ์ธ C++ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐœ๋ฐœ๊ณผ QML ์–ธ์–ด์˜ ์‚ฌ์šฉ์ด ๋ชจ๋‘ ์ง€์›๋˜๋ฉฐ JavaScript๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ์ธํ„ฐํŽ˜์ด์Šค ์š”์†Œ์˜ ๊ตฌ์กฐ์™€ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” CSS์™€ ์œ ์‚ฌํ•œ ๋ธ”๋ก์œผ๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์ค€๋น„๋œ ์–ด์…ˆ๋ธ”๋ฆฌ๋Š” Linux, Windows ๋ฐ macOS์šฉ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ƒˆ ๋ฒ„์ „์—์„œ:

  • ์ปดํŒŒ์ผ๋Ÿฌ ํƒ์ƒ‰๊ธฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ถ”๊ฐ€๋˜์–ด ์ปดํŒŒ์ผ๋Ÿฌ์—์„œ ์ƒ์„ฑ๋œ ์–ด์…ˆ๋ธ”๋ฆฌ ์ฝ”๋“œ์™€ ์†Œ์Šค ํ…์ŠคํŠธ ์ž…๋ ฅ ์‹œ ์ปดํŒŒ์ผ๋Ÿฌ์—์„œ ๊ฐ์ง€ํ•œ ์˜ค๋ฅ˜๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ปดํŒŒ์ผ๋œ ์ฝ”๋“œ์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋Œ€ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ปดํŒŒ์ผ๋Ÿฌ(GCC, Clang ๋“ฑ)์™€ ํŽธ์ง‘ ํ™˜๊ฒฝ์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅํ•œ ์ฝ”๋“œ๋Š” ์„ค์ •๊ณผ ํ•จ๊ป˜ ".qtce" ํ˜•์‹์˜ ํŒŒ์ผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด โ€œ๋„์›€๋ง > ํ”Œ๋Ÿฌ๊ทธ์ธ ์ •๋ณด > CompilerExplorerโ€ ์ฐฝ์—์„œ ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ ํƒํ•œ ํ›„ โ€œ๋„๊ตฌ ์‚ฌ์šฉ > ์ปดํŒŒ์ผ๋Ÿฌ ํƒ์ƒ‰๊ธฐ > ์ปดํŒŒ์ผ๋Ÿฌ ํƒ์ƒ‰๊ธฐ ์—ด๊ธฐโ€ ๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด ํ”Œ๋Ÿฌ๊ทธ์ธ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๊ฐœ๋ฐœํ™˜๊ฒฝ Qt Creator 12 ์ถœ์‹œ
  • CMake 3.27 ๋ฆด๋ฆฌ์Šค๋ถ€ํ„ฐ ์ง€์›๋˜๋Š” DAP(๋””๋ฒ„๊ทธ ์–ด๋Œ‘ํ„ฐ ํ”„๋กœํ† ์ฝœ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ CMake ๋นŒ๋“œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋””๋ฒ„๊น…ํ•˜๊ณ  ํ”„๋กœํŒŒ์ผ๋งํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. CMake ํŒŒ์ผ์— ์ค‘๋‹จ์  ์„ค์ • ๋ฐ ๊ตฌ์„ฑ ํ”„๋กœ์„ธ์Šค ๋””๋ฒ„๊น…๊ณผ ๊ฐ™์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋””๋ฒ„๊น…์€ โ€œ๋””๋ฒ„๊ทธ > ๋””๋ฒ„๊น… ์‹œ์ž‘ > CMake ๋””๋ฒ„๊น… ์‹œ์ž‘โ€ ๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, โ€œ๋ถ„์„ > CMake ํ”„๋กœํŒŒ์ผ๋Ÿฌโ€ ๋ฉ”๋‰ด๋ฅผ ํ†ตํ•ด CMake ์Šคํฌ๋ฆฝํŠธ ํ”„๋กœํŒŒ์ผ๋ง ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Qt Creator์—์„œ ์ž‘์—… ํ”„๋กœ์„ธ์Šค์˜ ๋น„๋””์˜ค๋ฅผ ๋…นํ™”ํ•˜๊ธฐ ์œ„ํ•œ ScreenRecorder ํ”Œ๋Ÿฌ๊ทธ์ธ(๋„์›€๋ง > ํ”Œ๋Ÿฌ๊ทธ์ธ ์ •๋ณด > ScreenRecorder)์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ต์œก ๊ธฐ์‚ฌ๋ฅผ ์ค€๋น„ํ•˜๊ฑฐ๋‚˜ ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ์— ๋ฌธ์ œ์˜ ์‹œ๊ฐ์  ๋ฐ๋ชจ๋ฅผ ์ฒจ๋ถ€ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ผ๋ถ€ ์‹œ์Šคํ…œ์˜ ์‹œ์ž‘ ์‹œ๊ฐ„์ด ํฌ๊ฒŒ ๋‹จ์ถ•๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Clangd ๋ฐ Clang ๋ถ„์„๊ธฐ๊ฐ€ LLVM 17.0.1 ๋ฆด๋ฆฌ์Šค๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • C++ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง์„ ์œ„ํ•œ ํ–ฅ์ƒ๋œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.
  • Markdown ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์—์„œ ํ…์ŠคํŠธ ์Šคํƒ€์ผ์„ ์„ ํƒํ•˜๋Š” ๋ฒ„ํŠผ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ ์ž‘์„ฑ ์‹œ ํ‘œ์ค€ ๊ตฌ์„ฑ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” GitHub Copilot ์ง€๋Šฅํ˜• ๋„์šฐ๋ฏธ์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • C++ ์ฝ”๋“œ๋กœ ํŒŒ์ผ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๊ณ  ์ฃผ์„์„ ํ†ตํ•ด ๋ฌธ์„œํ™”ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ์ ํŠธ ๊ด€๋ จ ์„ค์ •์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • CMake ํ˜•์‹์˜ ํŒŒ์ผ ํŽธ์ง‘๊ธฐ๊ฐ€ ๊ฐœ์„ ๋˜์–ด ์ž…๋ ฅ ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์ด ํฌ๊ฒŒ ํ™•์žฅ๋˜์—ˆ์œผ๋ฉฐ ์ง€์ •๋œ ์œ„์น˜, ๋งคํฌ๋กœ, ์–ด์…ˆ๋ธ”๋ฆฌ ๋Œ€์ƒ ๋˜๋Š” ํŒจํ‚ค์ง€ ์ •์˜๋กœ ๋น ๋ฅด๊ฒŒ ์ด๋™ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • PySide ์„ค์น˜ ์ž๋™ ๊ฐ์ง€๋ฅผ ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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