Qbs 2.0 ๋น๋ ๋๊ตฌ ๋ฆด๋ฆฌ์ค๊ฐ ๋์ ๋์์ต๋๋ค. Qbs๋ฅผ ๋น๋ํ๋ ค๋ฉด Qt๊ฐ ์ข ์์ฑ์ผ๋ก ํ์ํ์ง๋ง Qbs ์์ฒด๋ ๋ชจ๋ ํ๋ก์ ํธ์ ์ด์ ๋ธ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. Qbs๋ QML ์ธ์ด์ ๋จ์ํ๋ ๋ฒ์ ์ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ ๋น๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ธ๋ถ ๋ชจ๋์ ์ฐ๊ฒฐํ ์ ์๊ณ JavaScript ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์์์ ๋น๋ ๊ท์น์ ๋ง๋ค ์ ์๋ ๋งค์ฐ ์ ์ฐํ ๋น๋ ๊ท์น์ ์ ์ํ ์ ์์ต๋๋ค.
Qbs์์ ์ฌ์ฉ๋๋ ์คํฌ๋ฆฝํ ์ธ์ด๋ IDE์์ ๋น๋ ์คํฌ๋ฆฝํธ์ ์์ฑ ๋ฐ ๊ตฌ๋ฌธ ๋ถ์์ ์๋ํํ๋๋ก ์กฐ์ ๋์์ต๋๋ค. ๋ํ Qbs๋ make ํ์ผ์ ์์ฑํ์ง ์์ผ๋ฉฐ make ์ ํธ๋ฆฌํฐ์ ๊ฐ์ ์ค๊ฐ์ ์์ด ์์ฒด์ ์ผ๋ก ์ปดํ์ผ๋ฌ ๋ฐ ๋ง์ปค์ ์์์ ์ ์ดํ์ฌ ๋ชจ๋ ์ข ์์ฑ์ ๋ํ ์์ธํ ๊ทธ๋ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋น๋ ํ๋ก์ธ์ค๋ฅผ ์ต์ ํํฉ๋๋ค. ํ๋ก์ ํธ์ ๊ตฌ์กฐ ๋ฐ ์ข ์์ฑ์ ๋ํ ์ด๊ธฐ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ์ฌ๋ฌ ์ค๋ ๋์์ ์์ ์คํ์ ํจ๊ณผ์ ์ผ๋ก ๋ณ๋ ฌํํ ์ ์์ต๋๋ค. ๋ง์ ์์ ํ์ผ๊ณผ ํ์ ๋๋ ํฐ๋ฆฌ๋ก ๊ตฌ์ฑ๋ ๋๊ท๋ชจ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ Qbs๋ฅผ ์ฌ์ฉํ ์ฌ๊ตฌ์ถ ์ฑ๋ฅ์ make๋ณด๋ค ๋ช ๋ฐฐ๋ ๋ฐ์ด๋ฉ๋๋ค. ์ฌ๊ตฌ์ถ์ ๊ฑฐ์ ์ฆ๊ฐ์ ์ด๋ฉฐ ๊ฐ๋ฐ์๊ฐ ๋๊ธฐํ๋ ๋ฐ ์๊ฐ์ ์๋นํ์ง ์์ต๋๋ค.
2018๋ ์ Qt Company๋ Qbs ๊ฐ๋ฐ์ ์ค๋จํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. Qbs๋ qmake๋ฅผ ๋์ฒดํ๊ธฐ ์ํด ๊ฐ๋ฐ๋์์ง๋ง ๊ถ๊ทน์ ์ผ๋ก CMake๋ฅผ ์ฅ๊ธฐ์ ์ผ๋ก Qt์ ์ฃผ์ ๋น๋ ์์คํ ์ผ๋ก ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ๋์์ต๋๋ค. Qbs์ ๊ฐ๋ฐ์ ์ด์ ์ปค๋ฎค๋ํฐ ์ธ๋ ฅ๊ณผ ๊ด์ฌ ์๋ ๊ฐ๋ฐ์๊ฐ ์ง์ํ๋ ๋ ๋ฆฝ์ ์ธ ํ๋ก์ ํธ๋ก ๊ณ์๋์์ต๋๋ค. Qt Company ์ธํ๋ผ๋ ๊ฐ๋ฐ์ ๊ณ์ ์ฌ์ฉ๋ฉ๋๋ค.
๋ฒ์ ๋ฒํธ์ ์ค์ํ ๋ณ๊ฒฝ์ Qt 6์์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ QtScript๋ฅผ ๋์ฒดํ๋ ์๋ก์ด JavaScript ๋ฐฑ์๋์ ๊ตฌํ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. -QEMU ๋ฐ FFmpeg ํ๋ก์ ํธ๋ฅผ ์ค๋ฆฝํ Fabrice Bellard๊ฐ ๋ง๋ ์๋ก์ด ๋ฐฑ์๋ QuickJS JavaScript ์์ง์ ๊ธฐ๋ฐ์ผ๋ก ์ถฉ๋ถํ๊ณ ์ปดํฉํธํ ๊ฒ์ด ์ ํ๋์์ต๋๋ค. ์ด ์์ง์ ES2019 ์ฌ์์ ์ง์ํ๋ฉฐ ์ฑ๋ฅ ๋ฉด์์ ๊ธฐ์กด ์์ง๋ณด๋ค ํจ์ฌ ๋ฐ์ด๋ฉ๋๋ค(XS๋ 35%, DukTape๋ XNUMX๋ฐฐ ์ด์, JerryScript๋ XNUMX๋ฐฐ, MuJS๋ XNUMX๋ฐฐ).
๋น๋ ์คํฌ๋ฆฝํธ ๊ฐ๋ฐ์ ๊ด์ ์์ ๋ณด๋ฉด ์ ์์ง์ผ๋ก์ ์ ํ์ด ๋์ ๋๋ ๋ณํ๋ก ์ด์ด์ ธ์๋ ์ ๋ฉ๋๋ค. ์ฑ๋ฅ๋ ๊ฑฐ์ ๋์ผํ๊ฒ ์ ์ง๋ฉ๋๋ค. ์ฐจ์ด์ ์ค ์ ์์ง์๋ null ๊ฐ ์ฌ์ฉ์ ๋ํ ๋ ์๊ฒฉํ ์๊ตฌ ์ฌํญ์ด ์์ผ๋ฉฐ, ์ด๋ QtScript๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ๊ฒฌ๋์ง ์์ ๊ธฐ์กด ํ๋ก์ ํธ์ ๋ฌธ์ ๋ฅผ ๋๋ฌ๋ผ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru