Qt ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํฌ๋ก์ค ํ๋ซํผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๋๋ก ์ค๊ณ๋ Qt Creator 12.0 ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ฆด๋ฆฌ์ค๊ฐ ๊ฒ์๋์์ต๋๋ค. ๊ณ ์ ์ ์ธ C++ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐ๊ณผ QML ์ธ์ด์ ์ฌ์ฉ์ด ๋ชจ๋ ์ง์๋๋ฉฐ JavaScript๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ ์ธํฐํ์ด์ค ์์์ ๊ตฌ์กฐ์ ๋งค๊ฐ๋ณ์๋ CSS์ ์ ์ฌํ ๋ธ๋ก์ผ๋ก ์ค์ ๋ฉ๋๋ค. ์ค๋น๋ ์ด์ ๋ธ๋ฆฌ๋ Linux, Windows ๋ฐ macOS์ฉ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
์ ๋ฒ์ ์์:
- ์ปดํ์ผ๋ฌ ํ์๊ธฐ ํ๋ฌ๊ทธ์ธ์ด ์ถ๊ฐ๋์ด ์ปดํ์ผ๋ฌ์์ ์์ฑ๋ ์ด์
๋ธ๋ฆฌ ์ฝ๋์ ์์ค ํ
์คํธ ์
๋ ฅ ์ ์ปดํ์ผ๋ฌ์์ ๊ฐ์งํ ์ค๋ฅ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ ์ ์์ต๋๋ค. ํ์ํ ๊ฒฝ์ฐ ์ปดํ์ผ๋ ์ฝ๋์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํด ์ฌ์ฉ๋๋ ์ปดํ์ผ๋ฌ(GCC, Clang ๋ฑ)์ ํธ์ง ํ๊ฒฝ์ ์ ํํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. ์
๋ ฅํ ์ฝ๋๋ ์ค์ ๊ณผ ํจ๊ป ".qtce" ํ์์ ํ์ผ๋ก ์ ์ฅํ ์ ์์ต๋๋ค. ํ๋ฌ๊ทธ์ธ์ ํ์ฑํํ๋ ค๋ฉด โ๋์๋ง > ํ๋ฌ๊ทธ์ธ ์ ๋ณด > CompilerExplorerโ ์ฐฝ์์ ํด๋น ํ๋ฌ๊ทธ์ธ์ ์ ํํ ํ โ๋๊ตฌ ์ฌ์ฉ > ์ปดํ์ผ๋ฌ ํ์๊ธฐ > ์ปดํ์ผ๋ฌ ํ์๊ธฐ ์ด๊ธฐโ ๋ฉ๋ด๋ฅผ ํตํด ํ๋ฌ๊ทธ์ธ์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
- 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