ProgramingLagnuage/C++

[C++] Setting in visual studio code

TSpoons 2024. 8. 22. 15:14

https://code.visualstudio.com/docs/cpp/config-mingw

 

 

 

 

Get Started with C++ and MinGW-w64 in Visual Studio Code

Configuring the C++ extension in Visual Studio Code to target g++ and gdb on a MinGW-w64 installation

code.visualstudio.com

 

 

윈도우 환경에서 진행하였고, WSL을 쓰는게 아닌 쌩 window os 위에서 진행하였다.

 

MinGW 설치 및 환경 변수 설정

 

 

 

 

 

 

 

 

 

GCC 컴파일러 확인

 

 

 

C에서의 배포 과정

- Compile : 소스코드( .c 파일)를 컴파일러를 통해 기계어로 번역하여 개별적인 목적파일 (.o , .obj 파일)을 생성

- Build : 여러 개의 목적파일과 라이브러리를 결합하여 실행 가능한 하나의 프로그램(.exe, .out)을 생성

- Run : 빌드된 실행 파일을 실제로 실행하여 프로그램의 동작을 확인

 

- Debug : 컴파일 단계에서 문제가 발견 or run 할 때 의도한 대로 동작하지 않을 때 작업

 

디버깅 모드는 디버깅 정보( 오류 내용, 해당 위치)가 실행 파일에 포함되도록 하며, 오류 위치를 정확히 파악할 수 있다.!

 

 

Run cpp file

 

 

 

 

Understanding tasks.json

 

Get Started with C++ and MinGW-w64 in Visual Studio Code

Configuring the C++ extension in Visual Studio Code to target g++ and gdb on a MinGW-w64 installation

code.visualstudio.com

- Visual Studio Code에서 C++ 파일을 컴파일하고 빌드하는 작업을 정의한 것

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe build active file",
            "command": "C:\\msys64\\ucrt64\\bin\\g++.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Task generated by Debugger."
        }
    ],
    "version": "2.0.0"
}

 

여러 C++ 파일을 빌드하기:

  • 기본적으로 tasks.json 파일의 args에서 "${file}"를 사용하면 현재 활성화된 하나의 C++ 파일만 빌드 하지만 프로젝트 내의 모든 C++ 파일을 빌드하고 싶다면, "${workspaceFolder}/*.cpp"를 사용하여 현재 작업 공간 폴더 내의 모든 .cpp 파일을 대상으로 지정할 수 있음
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${workspaceFolder}/*.cpp",
                "-o",
                "${workspaceFolder}\\myProgram.exe",
            ]
 

출력 파일 이름 수정:

 

현재 작업 공간 폴더("${workspaceFolder}")에 있는 모든 .cpp 파일을 빌드