๋ฏธ๋ํํฐ ๋๋ผ์ด๋ฒ ๊ฐ๋ฐ ์ค์ต
BoB 7th, programming lecture by somma ([email protected])
๊ฐ๋ฐ ํ๊ฒฝ ์ค์
Download the Windows Driver Kit (WDK) ๋ฅผ ์ฐธ์กฐํด์ ๊ฐ๋ฐ ํด์ ์ค์น
-
Visual Studio ์ค์น
- Visual studio 2017 ์ค์น
- ๋ฐ๋์ C/C++ ๊ฐ๋ฐํ๊ฒฝ์ ๋ชจ๋ ์ค์น (์ค์น ์ต์ ์ ํ)
-
WDK ์ค์น
-
Virtual KD ์ค์น ( Virtual KD )
- install ์ ์ค๋ช ๋ ๋๋ก Debugger/Debuggee ์ค์ ์ ์๋ฃํ ๊ฒ
- Debuggee ์ ์ปค๋์ Break ํ ์ ์๋์ง ๋ฐ๋์ ํ์ธํ ๊ฒ
-
git ์ค์น
-
vcpkg ์ค์น I (์ง์ ๋น๋ํ๊ธฐ))
์์ธํ ๋ด์ฉ์ https://github.com/Microsoft/vcpkg ์ README.md ๋ฅผ ์ฐธ๊ณ
-
์์ค์ฝ๋ ๊ฐ์ ธ์ค๊ธฐ
C:\>git clone https://github.com/Microsoft/vcpkg.git c:\work.vcpkg Cloning into 'c:\work.vcpkg'... ...
-
๋น๋
C:\work.vcpkg>c:\work.vcpkg\bootstrap-vcpkg.bat Microsoft (R) Build Engine version 14.0.25420.1 ...
-
ํจํค์ง ์ค์น
vcpkg install boost:x86-windows boost:x86-windows-static boost:x64-windows boost:x64-windows-static \ curl:x86-windows curl:x86-windows-static curl:x64-windows curl:x64-windows-static \ sqlite3:x86-windows sqlite3:x86-windows-static sqlite3:x64-windows sqlite3:x64-windows-static \ jsoncpp:x86-windows jsoncpp:x86-windows-static jsoncpp:x64-windows jsoncpp:x64-windows-static \ gtest:x86-windows gtest:x86-windows-static gtest:x64-windows gtest:x64-windows-static
-
Visual Studio ์ฐ๋
C:\work.vcpkg>vcpkg integrate install Applied user-wide integration for this vcpkg root. All MSBuild C++ projects can now #include any installed libraries. Linking will be handled automatically. Installing new libraries will make them instantly available. CMake projects should use -DCMAKE_TOOLCHAIN_FILE=C:/work.vcpkg/scripts/buildsystems/vcpkg.cmake
-
-
vcpkg ์ค์น II (๋น๋๋ ๋ฐ์ด๋๋ฆฌ ์ฌ์ฉํ๊ธฐ )
vcpkg ๋น๋์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ visual studio 2017 ์ฉ์ผ๋ก ๋ฏธ๋ฆฌ ๋น๋๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ ํ ์ ์์ต๋๋ค.
-
๋ฏธ๋ฆฌ ๋น๋๋ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ฌ๊ธฐ์์ ๋ค์ด๋ก๋ํฉ๋๋ค.
-
vcpkg ํด๋์ ๋ฎ์ด์๋๋ค (!๋!)
-
Visual Studio ์ฐ๋
C:\work.vcpkg>vcpkg integrate install Applied user-wide integration for this vcpkg root. All MSBuild C++ projects can now #include any installed libraries. Linking will be handled automatically. Installing new libraries will make them instantly available. CMake projects should use -DCMAKE_TOOLCHAIN_FILE=C:/work.vcpkg/scripts/buildsystems/vcpkg.cmake C:\work.vcpkg>
-
-
_MyLib
๊ฐ์ ธ์ค๊ธฐWindows programming ์ ๋์๋๋ ์ ํธ๋ฆฌํฐ ๋ชจ๋์ ๋๋ค.
-
_MyLib
์์ค์ฝ๋ ํด๋ก๋C:\>git clone https://github.com/somma/_MyLib.git c:\work.mylib Cloning into 'c:\work.mylib'... ...
-
_MyLib
์์ค์ฝ๋ ๋น๋ _MyLib ์ ๋น๋๊ฐ ์๋ฃ๋๋ฉดx:\
๋๋ผ์ด๋ธ์ ์์ฑ๋ ์คํํ์ผ์ ๋ณต์ฌํ๋๋ก ์ค์ ๋์ด์์ผ๋ฏ๋ก _MyLib ์ ์์ฑํ์ด์ง์ ๋ค์ด๊ฐ์ ์๋ Post-BuildEvent ์น์ ์ ์ ์๋ ๋ด์ฉ์ ์ญ์ ํ๋ค.
-
-
WDK ์ํ ๋น๋
- ๊ฐ๋ฐํ๊ฒฝ์ Windows-driver-samples ์ ๋ค์ด๋ก๋ ํน์ clone ํด ๋๋ค.
Windows-driver-samples/filesys/miniFilter/
์๋์ ์๋ ํ๋ก์ ํธ๋ค์ Visual studio 2017 ๋ฅผ ํตํด ๋น๋ํด๋ณธ๋ค.- ๊น๋ํ๊ฒ ๋น๋๊ฐ ๋์ง ์๋๋ค๋ฉด ๋ญ๊ฐ ๋ฌธ์ ๊ฐ ์๋๊ฒ์ด๋ ์์ ์ ํ๊ฒฝ์ค์ ์ ๋ฌธ์ ๊ฐ ์๋์ง ๋ค์ ํ๋ฒ ํ์ธํ๋ค.
์ปค๋ ๋๋ฒ๊น ํ๊ฒฝ ์ค์
- VMWARE (Virtual Box ๋ ๊ฐ๋ฅ)
- Windows 10 x64 ๊ฐ์๋จธ์
- ์ง์ ์ค์นํด์ ๊ฐ์ ธ์ค๊ธธ ๊ถ์ฅ
- ์๋๋ฉด Free Windows Image ์์ ๋ค์ด๋ก๋
- Virtual KD
- install ์ ์ค๋ช ๋ ๋๋ก Debugger/Debuggee ์ค์ ์ ์๋ฃํ ๊ฒ
๊ธฐํ
-
macbook ์ฌ์ฉ์์ ๋๋ค. ์ด๋ป๊ฒ ํ์ฃ ?
์ธํฐ๋ท ์ฐพ์๋ณด๋ฉด ๋๊ฐ์ windows ๊ฐ์๋จธ์ ์ ํตํด์ ์ปค๋๋๋ฒ๊น ๊ฐ๋ฅํ ์๋๋ฆฌ์ค๊ฐ ๋ง์ด ์์ต๋๋ค. ์ธํฐ๋ท์์ ์ฐพ์๋ณด๊ณ , ์ค์ ํด์ค์ธ์.
-
linux ์ฌ์ฉ์๋์?
๋ง์ฐฌ๊ฐ์ง. virtual box ๋ก windows ์ธ์คํด์ค ๋๊ฐ ๋์์ ๊ฐ์๋จธ์ ๋ผ๋ฆฌ ์ปค๋๋๋ฒ๊น ๊ฐ๋ฅํฉ๋๋ค. ์ธํฐ๋ท์์ ์ฐพ์๋ณด๊ณ , ์ค์ ํด์ค์ธ์.
-
์ visual studio 2015 ๋ฅผ ์ค์นํ๋๋ฐ์?
visual studio 2017 ์ ์ค์นํ์ธ์.
-
์ ์๋๋๋ฐ์?
๋ ๋๊น์ง ํด๋ณด์ธ์. ๊ตฌ๊ธ๋ง๋ ์ข ํด๋ณด๊ตฌ์.