์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ winecpp-development ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
winegcc - Wine C ๋ฐ C++ MinGW ํธํ ์ปดํ์ผ๋ฌ
๊ฐ์
ํฌ๋์ฃผ CC [์ต์ ] ์ธํ์ผ...
๊ธฐ์
ํฌ๋์ฃผ CC Linux์์ MinGW ํธํ ์ปดํ์ผ๋ฌ๋ฅผ ์ ๊ณตํ๋ ค๋ gcc ๋ํผ์ ๋๋ค.
์ด๋ Windows์์ MinGW ์ฝ๋๋ฅผ ๊ฐ๋จํ๊ฒ ๊ฐ์ ธ์ฌ ์ ์๋ Win32 ๊ฐ๋ฐ์์๊ฒ ๊ฐ์ฅ ์ ์ฉํฉ๋๋ค.
Linux์ Winelib์์ ์์ ํ์ง ์๊ณ ๋ค์ ์ปดํ์ผํ์ญ์์ค. wineg++๋ ๋๋ถ๋ถ
winegcc์ ๋์ผํ ์ต์ .
winegcc์ ๋ชฉํ๋ ๋จ์ํ gcc/g++/windres๋ฅผ
Winegcc/wineg++/wrc๋ฅผ MinGW Makefile์ ๋ฃ๊ณ Winelib๋ฅผ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ ์ปดํ์ผํฉ๋๋ค.
์์ธ ์๋. ์ผ๋ฐ์ ์ผ๋ก
์์ฉ ํ๋ก๊ทธ๋จ ์์ค ์ฝ๋ ๋ฐ/๋๋ Makefile๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ํํ๋ ๊ฒ์ ๋งค์ฐ ์ฝ์ต๋๋ค.
MinGW์ Wine ํ๊ฒฝ ๊ฐ์ ํธํ๋ฉ๋๋ค.
์ด ์ค๋ช ์๋ gcc์์ ์ฐจ์ด์ ๋ง ์ค๋ช ํฉ๋๋ค. gcc ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
ํด๋น ์ต์ ์ ๋ํ ์์ธํ ์ ๋ณด.
์ต์
GCC ์ต์ : ๋ชจ๋ gcc ์ต์ ์ด ์ง์๋๋ฉฐ ๋ฐฑ์๋ ์ปดํ์ผ๋ฌ๋ก ์ ๋ฌ๋ฉ๋๋ค.
-B์ ๋์ฌ
์ด ์ต์ ์ ์คํ ํ์ผ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ํฌํจ ํ์ผ ๋ฐ
์ปดํ์ผ๋ฌ ์์ฒด์ ๋ฐ์ดํฐ ํ์ผ. ์ด๊ฒ์ ํ์ค gcc ์ต์ ์ ๋๋ค.
์ธ์ํ๋๋ก ํ์ฅ ์ ๋์ฌ ์ด ๊ฒฝ์ฐ '/tools/winebuild'๋ก ๋๋ฉ๋๋ค.
winegcc๋ Wine ์์ฒด๋ฅผ ๋น๋ํ๊ธฐ ์ํ ํน์ ๋ชจ๋๋ก ๋ค์ด๊ฐ๋๋ค. ๊ฐ๋ฐ์๋ ํผํด์ผ ํฉ๋๋ค.
๋งค์ง ์ ๋ฏธ์ฌ๋ก ๋๋๋ ์ ๋์ฌ, ๋๋ ๊ฐ๋ฅํ์ง ์์ ๊ฒฝ์ฐ ๊ฐ๋จํ ํํ
ํน๋ณํ ๋์์ ํผํ๊ธฐ ์ํด '/tools/winebuild/'์ ๊ฐ์ด ๋ค๋ฅด๊ฒ ์ง์ ํฉ๋๋ค.
-fno-์งง์-wchar
๋์ ๋์์ ๊ธฐ๋ณธ๊ฐ์ด ๋๋๋ก wchar_t์ ๊ธฐ๋ณธ ์ ํ์ ์ฌ์ ์ํฉ๋๋ค.
Win32์ ๊ธฐ๋ณธ๊ฐ์ธ short unsigned int๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
-mconsole
์ด ์ต์ ์ '--subsystem console'์ winebuild์ ์ ๋ฌํ์ฌ ์ฝ์์ ๋น๋ํฉ๋๋ค.
์์ฉ ํ๋ก๊ทธ๋จ. ๊ธฐ๋ณธ๊ฐ์ ๋๋ค.
-mno-cygwin
ํธ์คํธ ์์คํ libc์ ์ฐ๊ฒฐํ๋ ๋์ MSVCRT์ Wine ๊ตฌํ์ ์ฌ์ฉํฉ๋๋ค.
์ด๋ ๋๋ถ๋ถ์ Win32 ์์ฉ ํ๋ก๊ทธ๋จ์ ํ์ํฉ๋๋ค.
MSVCRT์ ๋ค์ํ ๊ธฐ๋ฅ์ ์์กดํฉ๋๋ค. ์ด ์ค์์น๋ MinGW์์๋ ์ฌ์ฉ๋ฉ๋๋ค.
Cygwin libc์ ๋งํฌํ๋ ๋์ Windows์์ MSVCRT์ ๋งํฌํ๋ ์ปดํ์ผ๋ฌ.
MinGW์ ๊ตฌ๋ฌธ์ ๊ณต์ ํ๋ฉด ์๋์์ ์๋ํ๋ Makefile์ ๋งค์ฐ ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.
์์ธ, MinGW+MSYS ๋๋ MinGW+Cygwin.
-๋ฎค๋์ฝ๋
์์ฉ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ ์ง์ ์ ์ ์ ๋์ฝ๋๋ก ์ค์ wmain() ๋์
ํ์ค ๋ณธ๊ด().
-mwindows
์ด ์ต์ ์ -lgdi32, -lcomdlg32 ๋ฐ -lshell32๋ฅผ ๊ธฐ๋ณธ๊ฐ ๋ชฉ๋ก์ ์ถ๊ฐํฉ๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ '--ํ์ ์์คํ ์ฐฝ'์ winebuild์ ์ ๋ฌํ์ฌ ๊ทธ๋ํฝ์ ๋น๋ํฉ๋๋ค.
๋ถ์ผ์ ๋ค์ํ ์ดํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ๋ฉ๋๋ค.
-nodefaultlibs
์ฐ๊ฒฐํ ๋ ํ์ค ์์คํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ๋ง์ญ์์ค. ์ฌ๊ธฐ์๋ ์ต์ํ
-lkernel32, -luser32, -ladvapi32 ๋ฐ ๋ฐฑ์๋์์ ์ฌ์ฉํ๋ ๋ชจ๋ ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์ปดํ์ผ๋ฌ. -mwindows ์ต์ ์ ์ค๋ช ๋ ๋๋ก ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชฉ๋ก์ ๋ณด๊ฐํฉ๋๋ค.
์.
-nostartํ์ผ
์ฐ๊ฒฐํ ๋ winecrt0 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ์ง ๋ง์ญ์์ค.
-Wb,์ ํ๊ถ
winebuild์ ์ต์ ์ ์ ๋ฌํฉ๋๋ค. ๋ง์ฝ์ ์ ํ๊ถ ์ผํ๋ฅผ ํฌํจํ๋ฉด ์ฌ๋ฌ ๊ฐ๋ก ๋๋ฉ๋๋ค.
์ผํ์ ์ต์ .
ํ๊ฒฝ
์์ธ๋น๋
์ ๊ฒฝ๋ก์ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ํฌ๋์ฃผ ์์กฐ์ฅ ์คํ๋ ๋ฐ์ด๋๋ฆฌ
์๋์ผ๋ก ํฌ๋์ฃผ CC. ์ค์ ํ์ง ์์ผ๋ฉด ํฌ๋์ฃผ CC ์ด๋ฆ์ด ์ง์ ๋ ํ์ผ์ ์ฐพ์ต๋๋ค. ํฌ๋์ฃผ ์์กฐ์ฅ
๊ฒฝ๋ก์์.
์ ์ํ๋ค
winegcc๋ __WINE__์ ์ ์ํฉ๋๋ค.
์์ธ. ๋ํ ๋ค์์ ๋ํด WIN32, _WIN32, __WIN32, __WIN32__, __WINNT ๋ฐ __WINNT__๋ฅผ ์ ์ํฉ๋๋ค.
MinGW์์ ํธํ์ฑ.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก winecpp-development ์ฌ์ฉ