2021. 7. 18. 20:31ใC
[7์ 19์ผ ์์ (1)]
+) ์๋ ๋ด์ฉ์ ํฌ์คํ ํ ๋ค์ ๋ค๋ฅธ ํ์ผ์์ ๋๋ฒ๊น ์ ์งํํ๋๋ฐ ๋ ๋ค์ ๋ธ๋ ์ดํฌ ํฌ์ธํธ๊ฐ ์ ํ ๋จนํ์ง ์์์ต๋๋ค. ์๋ง ์ ๊ฐ launch.jsonํ์ผ์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑํด์ ๊ทธ๋ฌ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋์ค์ ์ ๊ฐ ์ด๋ค ๋ถ๋ถ์ ์๋ชปํ์๋์ง ๋ค์ ํ์ธํ๊ธฐ ์ํด์ ์๋ ๋ถ๋ถ๋ ๋จ๊ฒจ๋๊ณ , ์๋จ์ ์๋กญ๊ฒ ๊ธฐ๋ก์ฉ์ผ๋ก ๋๋ฒ๊น ์ค์ ์ ๊ธฐ๋กํฉ๋๋ค.
<CodeLLDB ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์น>
์ค์น๋ฅผ ์งํํ ๋ค, ์ ๊ทธ๋ฆผ์์ 'Quick Start'๋ผ๊ณ ํ์๋ ํ๋จ ๋ถ๋ถ์ ๋ณต์ฌํด์ launch.json ํ์ผ์์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ํด์ค๋ค,
<my program> ์ด๋ผ๊ณ ์ ํ ๋ถ๋ถ์ ${fileBasenameNoExtension}์ผ๋ก ๋ฐ๊พธ์ด์ค๋๋ค.
<Clang์ผ๋ก ๋น๋ & ๋๋ฒ๊ทธ>
์ด๋ ๊ฒ ์๋ฌด ๋ฌธ์ ์์ด, ์ ๊ฐ ์ํ๋๋๋ก ์ ์ถ๋ ฅ๋ ์์ ๋กญ๊ฒ ๋๊ณ ๋ธ๋ ์ดํฌ ํฌ์ธํธ๋ ๋ชจ๋ ๊ฑธ๋ฆฌ๋ ๊ฒ์ ํ์ธํ์ต๋๋ค.!!!! ๋๋์ด ํด๊ฒฐ ใ ใ ~~~!
์๋๋ ์๋ณธ ๊ธ์ ๋๋ค
๋ฐฑ์ค ์ ๋ ฌ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ ค๊ณ ํ๋ ํ์ด์ฌ์ ํน์ง(์๊ฐ ์ด๊ณผ)์ด ๊ฑฑ์ ๋ผ์ ์ค๋๋ง์ C๋ C++๋ฅผ ์ฌ์ฉํ๋ ค๊ณ VSCode์์ Cํ์ผ์ ๋ง๋ค๊ณ ๋๋ฒ๊น ์ ์งํํ๋๋ฐ, ์๋ฌด๊ฒ๋ ๋์ง ์์์ต๋๋ค ^^..
์ฌ์ง์ด ์ฒ์์๋ C/C++ extension ๊ฒฝ๋ก๋ถํฐ ์๋ชป๋์๋ค๊ณ ๋ด์ต๋๋ค. ๊ทธ๋ด๋ฆฌ๊ฐ..? ์๋๋ฐ.. ํ๋ฉด์ ์ด๋์ ๋ ๊ตฌ๊ธ๋ง๋ ํ๊ณ ์ค์น๋ ํ๋ฉด์ ํด๊ฒฐํ ๋ด์ฉ์ ๋ธ๋ก๊ทธ์๋ ๊ธฐ๋กํฉ๋๋ค.
์ฐ์ ์์ #include <stdio.h>๋ #include <iostream> ๊ฒฝ๋ก๊ฐ ์๋ชป๋์๋ค๊ณ ๋ฌ๋ค๋ฉด -> xcode-select --install ๋ช ๋ น์ด๋ก ์ค์น๋ฅผ ์งํํฉ๋๋ค. ์ ๊น ๊ตฌ๊ธ๋งํด๋ณธ ๋ฐ๋ก๋ OS ์ ๋ฐ์ดํธ ์ ์๋ ์ ๋ฐ์ดํธ๊ฐ ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค๊ณ ํฉ๋๋ค.(๋ถ๋ช ์์ ์๋ C, C++์ด ๋ฌธ์ ์์ด ๋์๊ฐ์๊ธฐ ๋๋ฌธ์ ๋นํฉํ์์ต๋๋ค ใ ..)
๊ทธ ํ์๋ json ํ์ผ์ ๋ง์ ธ์ค์ผ ํฉ๋๋ค.
์ฐ์ ๊ฐ๋จํ๊ฒ c ํ์ผ์ ํ๋ ๋ง๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
<tasks.json ํ์ผ ์ค์ >
์๋์ ๋ง์ฐ์ค ๋๋๊ทธ๋ฅผ ํด ๋ ๋ถ๋ถ์ ์ถ๊ฐํด์ค๋๋ค.
{
"label": "EXE",
"type" :"shell",
"command": "${fileDirname}/${fileBasenameNoExtension}",
"group": "build",
"problemMatcher": [
"$gcc"
]
}
<launch.json ํ์ผ ์ค์ >
launch.json์์๋ "program": ์ ์ ํ ๋ด์ฉ์ ์ด์ง ๋ณ๊ฒฝํด์ค๋๋ค.
"${workspaceFolder}/${fileBasenameNoExtension}",
<์คํ & ๋๋ฒ๊น >
EXE ํ์ผ๋ก ๋น๋๋ฅผ ์งํํฉ๋๋ค.
๋๋ฒ๊น ์ด ์งํ๋๋๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
-ํ์ ์ด ์๋ ๋ธ๋ก๊ทธ ๊ธ์ ๋๋ค ใ ! ๊ฐ์ธ ๊ธฐ๋ก์ฉ์ผ๋ก ๋จ๊ฒจ๋ ๊ฒ์ด๋ผ ๋ฐ๋ผํ์ค ์๋ ์์๊ฑฐ๋ผ๊ณ ์๊ฐ์ด ๋ค์ง๋ง ๋งน์ ํ์ง๋ ๋ง์์ฃผ์ธ์ ใ ใ -