프로그램을 이것저것 막 하다보니 개발 환경 설정하는 것도 나름 힘들다. 예전에는 그냥 막 했던거 같은 것도 요즘다시 하려니 기억이 안나서 하나씩 정리해 둘까 한다.

 

오늘은 2번째로 C++이다

https://code.visualstudio.com에 들어가보면 쉽게 설명되어 있는데, 설명이 길어서 간단하게 요약정리한다.

 

1. C++컴파일러를 컴퓨터에 설치한다.
  위 사이트에 예로 MinGW-x64를 가지고 설치하는 법이 자세하게 나와있어 그대로 이용한다.
  sourceforge.net 에서 MinGW-w64 - for 32 and 64 bit Windows를 찾아서 설치한다.
  문제는 설치파일(installer)를 실행하면 에러를 내품고 중지한다. (2021-03-31) 위치를 바꿔보고, i686, x86_64, sjlj, seh 뭐 다 바꿔봐도
  그냥 에러만 내고 종료한다.  구글 검색해보니 나만 그런게 아니다....ㅎㅎㅎ

  파일 탭을 누르고 아래에서 "x86_64-posix-seh"를 찾아서 클릭하면 다운로드 페이지로 이동하면
  "x86_64-8.1.0-release-posix-seh-rt_v6-rev0.7zx86_64-8.1.0-release-posix-seh-rt_v6-rev0.7z"를 다운로드 받게된다.
  적당한 위치에 압축을 풀고 환경설정에서 PATH를 추가 해주면 된다.

  C:\Program Files 폴더에 복사해 놓고 여기에 풀기 하면 mingw64폴더가 생성되고 그 아래 파일이 생성된다.
  탐색기 내PC에서 오른쪽 버튼 클릭후 속성에서 고급 시스템 설정 -> 환경변수 -> 시스템변수에서 path 편집

  C:\Program Files\mingw64\bin를 추가후 확인.

  CMD창에서 g++ --version, gdb --version을 실행해서 버전 정보가 나오면 제대로 설치된것이다.

 

2. 프로젝트 폴더를 생성하고

3. VSCode를 실행, 확장프로그램에서 C/C++를 설치한다.

4. 프로젝트 폴더를 열어서

5. 확장자가 cpp인파일을 생성한다.

// helloworld.cpp

#include <iostream>

using namespace std;

int main() {

    cout << "Hello World" << endl; 

}

6. 메뉴의 Terminal에서 Run Build Task를 선택하고 C/C++: g++.exe build active file를 선택하면 빌드가 된다.

7. 아래 터미널 창에서 ./helloworld.exe입력하면 정상 실행된다.

8. 다시 Run Build Task를 선택하고 C/C++: g++.exe build active file의 오른쪽 톱니바퀴를 선택하면 .vscode폴더가 생성되고 tasks.json파일이 열린다.

{

    "version": "2.0.0",

    "task": [

        {

            "type": "cppbuild",

            "label": "C/C++: g++.exe 활성화 파일 빌드",

            "command": "C:\\Program Files\\mingw64\\bin\\g++.exe",

            "args": [

                "-g",

                "${file}",

                "-o",

                "${fileDirname}\\${fileBasenameNoExtension}.exe"

            ],

            "options": {

                "cwd": "${workspaceFolder}"

            },

            "problemMatcher": [

                "$gcc"

            ],

            "group": {

                "kind": "build",

                "isDefault": true

            },

            "detail": "컴파일러: \"C:\\Program Files\\mingw64\\bin\\g++.exe\""

        }

    ]

}

 

이렇게 저장해 주고 다시 Run Build Task하면 컴파일러 선택창이 나오지 않고 자동으로 실행된다.

 

9. 마지막으로 F5눌러서 실행하도록 만들려면 

F5를 누르면 나오는 창에서 C++(Windows)를 선택하면 launch.json파일이 생성되면서 열리는데

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: http://go.microsoft.com/fwlink/?linkid=830387

    "version": "0.2.0",
    "configurations": [
        {
            "name": "(Windows) 시작",
            "type": "cppvsdbg",
            "request": "launch",
            "program": "${workspaceFolder}/${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "console": "externalTerminal"
        }
    ]
}

이렇게 수정후 저장하고 F5를 누르면 CMD창이 열리면서 프로그램이 실행된다.

CMD창이 열리는게 싫으면 console의 'externalTerminal'을 'internalTerminal'로 바꾸면 아래 터미널 창에서 실행된다.

 

이상..


WRITTEN BY
CAPAS

,