Qt ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํฌ๋ก์ค ํ๋ซํผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋๋ก ์ค๊ณ๋ Qt Creator 5.0 ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ด ์ถ์๋์์ต๋๋ค. ์ด๋ C++์ ํด๋์ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ๊ณผ JavaScript๋ฅผ ์ฌ์ฉํ์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ํ๊ณ ์ธํฐํ์ด์ค ์์์ ๊ตฌ์กฐ์ ๋งค๊ฐ๋ณ์๊ฐ CSS์ ๊ฐ์ ๋ธ๋ก์ผ๋ก ์ง์ ๋๋ QML ์ธ์ด ์ฌ์ฉ์ ๋ชจ๋ ์ง์ํฉ๋๋ค. ๋ฒ์ ๋ฒํธ์ ์ค์ํ ๋ณ๊ฒฝ์ ๊ธฐ๋ฅ ๋ณ๊ฒฝ(Qt Creator 5, Qt Creator 6 ๋ฑ)์ด ์๋ ๋ฆด๋ฆฌ์ค์์ ๋ฒ์ ์ ์ฒซ ๋ฒ์งธ ์ซ์๊ฐ ๋ณ๊ฒฝ๋๋ ์๋ก์ด ๋ฒ์ ํ ๋น ์ฒด๊ณ๋ก์ ์ ํ๊ณผ ๊ด๋ จ๋ฉ๋๋ค.
์ ๋ฒ์ ์์:
- Clang Server(clangd) ์บ์ฑ ์๋น์ค๋ฅผ C ๋ฐ C++ ์ฝ๋ ๋ชจ๋ธ์ ๋ฐฑ์๋๋ก ์ฌ์ฉํ๊ธฐ ์ํ ์คํ์ ๊ฐ๋ฅ์ฑ์ด ๊ตฌํ๋์์ต๋๋ค. LSP(์ธ์ด ์๋ฒ ํ๋กํ ์ฝ) ์ฌ์ฉ ๋๋ถ์ libclang ๊ธฐ๋ฐ ์ฝ๋ ๋ชจ๋ธ์ ๋์ฒดํ๋ ๋ฐ ์ ํ์ ์ผ๋ก ์ ๋ฐฑ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง ์์ง ๋ชจ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์ง๋ ์์์ต๋๋ค. ํ์ฑํ๋ "๋๊ตฌ > ์ต์ > C++ > Clangd" ๋ฉ๋ด์ "clangd ์ฌ์ฉ" ์ต์ ์ ํตํด ์ํ๋ฉ๋๋ค.
- Docker ์ปจํ ์ด๋์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น๋ํ๊ณ ์คํํ๊ธฐ ์ํ ์คํ์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ํ์ฌ Linux ํ๊ฒฝ๊ณผ CMake ๋น๋ ์์คํ ์ด ์๋ ํ๋ก์ ํธ์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํ์ฑํํ๋ ค๋ฉด "๋์๋ง > ํ๋ฌ๊ทธ์ธ ์ ๋ณด" ๋ฉ๋ด๋ฅผ ํตํด ์คํ์ฉ ํ๋ฌ๊ทธ์ธ์ ๋ํ ์ง์์ ํ์ฑํํด์ผ ํ๋ฉฐ, ๊ทธ ํ์๋ "Docker" ๋น๋ ์ฅ์น๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ด ์ฅ์น ์ค์ ์ ๋ํ๋ฉ๋๋ค.
- C++ ์ธ์ด์ ์ฝ๋ ๋ชจ๋ธ์ ๋์ ๋ ์์ ์ฌํญ์ด ์ ์ฉ๋์์ต๋๋ค. ๊ฐ์ฒด ์ด๋ฆ์ ๋ฐ๊ฟ ๋ ํ๋ก์ ํธ์ ์ง์ ๊ด๋ จ์ด ์๋ ํ์ผ(์: Qt ํค๋ ํ์ผ)์ ์๋ ์ ํ์ด ์ ๊ฑฐ๋์์ต๋๋ค. ".ui" ๋ฐ ".scxml" ํ์ผ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ฌ์ปดํ์ผ ์์ด ์ฝ๋ ๋ชจ๋ธ์ ์ฆ์ ๋ฐ์๋ฉ๋๋ค.
- QML์ ์ฝ๋ ๋ชจ๋ธ์ด Qt 6.2๋ก ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- LSP(Language Server Protocol) ์๋ฒ ๊ตฌํ์๋ Qt Creator์ ์์ ์งํ ์ํฉ์ ๋ํ ์๋ฆผ ํ์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ๋ํ ์๋ฒ์์ ์ ๊ณตํ๋ ์ฝ๋ ์กฐ๊ฐ ํ์์ ๋ํ ์ง์๋ ์ถ๊ฐ๋์์ต๋๋ค.
- ํธ์ง ๋ชจ๋๋ก ์ ํํ ํ์ ์์ด ํ๋ก์ ํธ ๋ชจ๋์์ CMake ๋ฐ ์ปดํ์ผ ๊ฒฐ๊ณผ๋ฅผ ํ์ํ๋ ๊ธฐ๋ฅ์ ํฌํจํ์ฌ CMake ๊ธฐ๋ฐ ํ๋ก์ ํธ ๊ด๋ฆฌ ๋๊ตฌ๊ฐ ํฌ๊ฒ ๊ฐ์ ๋์์ต๋๋ค. ์ด๊ธฐ ํ๋ก์ ํธ ์ค์ ์ ์์ ๋น๋ ๋๋ ํฐ๋ฆฌ ์ฌ์ฉ์ด ์ค์ง๋์์ต๋๋ค. ์ฝ๋ ๋ฐ ํค๋๊ฐ ํฌํจ๋ ํ์ผ ๊ทธ๋ฃน ๋ถ๋ฆฌ๋ฅผ ๋นํ์ฑํํ๋ ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ด์ ๊ธฐ๋ณธ ์คํ ํ์ผ์ ๊ฒฐ์ ํ ์ ์์ต๋๋ค(์ด์ ์๋ ๋ชฉ๋ก์ ์ฒซ ๋ฒ์งธ ์คํ ํ์ผ์ด ์ ํ๋์์ต๋๋ค). ์ฌ์ฉ์ ์ ์ ๋ช ๋ น ์คํ ์์ ์ ๋งคํฌ๋ก ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋๊ท๋ชจ ํ๋ก์ ํธ ํ์ผ์ ๋ก๋ํ ๋ ์๋ ์ ํ๋ฅผ ์์ ๊ธฐ ์ํ ์์ ์ด ์ํ๋์์ต๋๋ค.
- Qbs ํดํท์ ๊ธฐ๋ฐ์ผ๋ก ํ ํ๋ก์ ํธ ๊ด๋ฆฌ ๋๊ตฌ๊ฐ Qbs 1.20์ ์ฌ์ฉํ๋๋ก ์ด์ ๋์์ต๋๋ค.
- ARM ์ํคํ ์ฒ์ ๋ํ MSVC ๋๊ตฌ ํคํธ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Android 12์ ๋ํ ์ง์์ด ์ ๊ณต๋ฉ๋๋ค.
- M1 ์นฉ์ด ์ฅ์ฐฉ๋ Apple ์ปดํจํฐ์์ Intel ํ๋ก์ธ์์ฉ Qt Creator ๋น๋ ์คํ์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru