본문 바로가기
개발일지/C&C++

비쥬얼 스튜디오 C, C++ 개발환경 설정하기

by 워크시민 2021. 10. 31.

vsc에서 C/C++ 프로그래밍을 하려면 설정을 해줘야합니다.

 

vsc의 익스텐션 중 C/C++를 설치하고 이 글을 따라와주시면 됩니다.

https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools에서 다운 받을 수 있습니다.

설치를 하셨다면 C컴파일러 하나를 다운로드 받아주시면 됩니다. 저는 MSVC를 사용중이지만 쓸만한 컴파일러는 역시 gcc이므로 gcc기준으로 설명하겠습니다.

https://sourceforge.net/projects/mingw/

여기서 mingw를 다운로드 합니다.

저는 설치 위치를 D드라이브로 바꿨습니다. Continue를 눌러줍니다.

이렇게 해주시면 됩니다.

 

환경변수를 건드려줘야 합니다.

환경 변수(N)...를 누릅니다.

Path를 더블클릭 합니다.

새로 만들기(N)를 누르시고 설치하실때 기본 위치로 하셨다면

C:\MinGW\bin

아니라면 설치한경로\bin 으로 해주시면 됩니다.

저는 D드라이브의 gcc폴더에 깔았으므로 D:\gcc\bin으로 했습니다.

 

이제 Visual Studio Code를 켜줍니다.

 

커맨드 명령어 창 단축키인 F1를 누르고 'C/C++ edit'을 검색해주시면 됩니다.

 

JSON 건드는건 귀찮으니 UI로 설정하겠습니다.

 

'컴파일러 경로를 지정하거나 드롭다운 목록에서 검색된 컴파일러 경로를 선택합니다.' 부분에서 드롭다운 메뉴중 gcc를 써주시면 됩니다 IntelliSense 모드도 마찬가지로 gcc 써져 있는걸로 해주시면 됩니다.

 

이제 tasks.json만 설정해주면 됩니다.

 

F1 눌러주시고 task를 검색해주세요

Tasks: Configure Task 클릭하시고

다음과 같이 Create tasks.json file from template를 눌러줍니다.

 

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "echo",
            "type": "shell",
            "command": "echo Hello"
        } 
    ]
}

기본코드가 이런식으로 되어있을건데 

{
    "version": "2.0.0",
    "runner":"terminal",
    "tasks": [
        {
            "label": "gcc build",
            "type": "shell",
            "command": "gcc",
            "options": {
                "cwd": "${fileDirname}"
            },
            "args": [
                "-o",
                "${fileBasenameNoExtension}.exe",
                "${file}"
            ],
            "group":{
                "kind": "build",
                "isDefault": true
            },
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "shared",
                "showReuseMessage": true,
                "clear": true
            }
        },

        {
            "label":"g++ build",
            "type": "shell",
            "command":"g++",
            "args":[
                "-g",
                "${fileDirname}\\**.cpp",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtention}.exe"
            ]
        },

        {
            "label": "execute",
            "type": "shell",
            "command": "./${fileBasenameNoExtension}.exe",
            "group":{
                "kind": "test",
                "isDefault": true
            },
            "presentation": {
                "echo": true,
                "reveal": "always",
                "focus": false,
                "panel": "shared",
                "showReuseMessage": true,
                "clear": true
            }
        }
    ]
}

이걸로 바꿔줍니다. 오늘 글 너무기네요 여기서 마치겠습니다.

댓글