VS 코드 : 빌드 C / C ++ 컴파일러 디버깅 환경 실행


1. 배경

  보통 환경이 좋은 시운전 느낌,하지만 몸이 너무 큰 컴파일, 비주얼 스튜디오, 디버그를 사용하여 컴파일 및 C / C ++ 프로그램을 실행 때마다 당신은 더 이상 시간을 보내고 시작합니다. 소스 코드, M의 수십에 VS 프로젝트의 크기, 새 프로젝트 만 수십 라인은 상대적으로 시간이 많이 소요됩니다. 그래서 지금 프로그램에 대한 작은 C / C ++ 프로그램을 촉진하기 위해 빌드 C / C ++ 컴파일러 디버깅 런타임 환경은 Visual Studio 코드를 사용하려고합니다.
VS 和 VS 코드

2. 빌드 단계

다운로드 및 VS 코드 2.1와 Mingw-W64를 설치합니다.

VS 코드 공식 다운로드 (https://code.visualstudio.com/Download)
와 Mingw-W64 공식 다운로드 (https://sourceforge.net/projects/mingw-w64/files/mingw-w64/)

VS 코드 다운로드 옵션

와 Mingw-W64 다운로드 옵션
팁 :
1.는 MinGW-W64-install.exe를 프로그램이 설치되어, 설치할 수있는 다운로드를 클릭하지만, 더 나은 네트워크를 요청하거나 할 수 없었다.
2.는 i686 32 비트 버전 x86_64의 64 비트 버전; sjlj, SEH, 왜성 예외 처리 방식, OS가 Win32 및 POSIX 인터페이스 타입이다. 올바른 운영 체제 버전을 선택하는 것은 초보자를위한, 다른 하나는 매우 다르지 않다 될 수 있습니다. 복사가 직접 당신이 설치할 위치를 추출 다운로드 한 후, 공백이나 중국어없이 경로를 확인합니다.
환경을 구성하는 3.는 MinGW-W64 필요. (: \ mingw64 \ 빈 C; 내 컴퓨터> 마우스 오른쪽 빈 주소를 추가>는 MinGW-W64을> 속성을 선택합니다 고급 시스템 설정을 클릭> 환경 변수를 클릭> 시스템 변수 경로를 클릭합니다 ). 설정을 저장하려면 확인을 클릭해야 사용 "GCC -v"테스트가 설치되어는 MinGW-W64

시스템 변수 경로 경로

는 MinGW-W64 설치 테스트 결과

2.2 설치 VS 코드 플러그인.

VS 코드 플러그 - 인

플러그 용도
C / C ++ C / C ++ 환경이 필요 빌드하려면
C ++ 인텔리 지원 구문 강조 일부 플러그인, 옵션 인텔리
비주얼 스튜디오 코드에 대한 중국어 (간체) 언어 팩 코드 플러그 대 말하기, 선택
코드 러너 프로그램 바로 가기 플러그를 실행, 선택
경로 자동 완성 경로가 자동으로 선택을 연결하라는 메시지가

3. 코드 디버깅

  1. 폴더, 새로운하여 1.cpp를 엽니 다.
    폴더를 엽니 다

새로운하여 1.cpp

#include <iostream>

int main()
{
    int a = 9;
    std::cout << a << std::endl;
    std::cout << "hello" << std::endl;
    std::cout << "你好" << std::endl;
    return 0;
}
  1. 열기하여 1.cpp는 "디버깅을 시작합니다.">은 "디버그"를 클릭 "선택 C ++ (GDB / LLDB를) "을 선택, " G ++. EXE 빌드 및 디버그 활성 파일을 자동으로 launch.json을 만들 수 있습니다".

디버깅 시작

선택 C ++ (GDB / LLDB)

选择 g ++. exe를 빌드 및 디버그 활성 파일

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "g++.exe build active file"
        }
    ]
}
  1. 열기하여 1.cpp은 "디버그"> "디버깅 시작"(클릭 launch.json에하지 디버그 ). 이 때 시스템 오류에서, "클릭 구성 작업 "을 선택 " . G ++를 활성 EXE 파일 작성 ." 그래서 시스템이 자동으로 tasks.json 생성됩니다.
    "경우 G는 ++. 활성 EXE 파일 작성 "디버그 launch.json,하여 1.cpp 재 시운전로 변환 할 수 있습니다 아마도 때문에, 존재하지 않습니다.

시스템 오류

g ++. exe를 빌드 활성 파일

{
// 有关 tasks.json 格式的文档,请参见
    // https://go.microsoft.com/fwlink/?LinkId=733558
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "g++.exe build active file",
            "command": "C:\\mingw64\\bin\\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "C:\\mingw64\\bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build"
        }
    ]
}
  1. 마지막으로 오픈하여 1.cpp, 시운전에> "디버깅 시작"는 "디버그"를 클릭합니다.

디버깅 결과

코드를 실행하여 4 (방법 3)

비 디버그 모드에서 4.1 실행 (Ctrl + F5)

의 image.png

운영 결과

참고 : 체계를 인코딩하는 UTF-8이다. GB2312를 교체 한 경우는 출력 중국어를하지 않을 수 있습니다.

중국어 GB2312은 출력 할 수 없습니다

4.2 g ++ 명령 단말기 동작

g++ 1.cpp -o 1.exe; ./1.exe

단말기

운영 결과

참고 : 자사의 인코딩 GB2312입니다. UTF-8로 교체 한 경우 중국의 출력이 왜곡됩니다.

중국어 깨져

4.3 코드 러너 장착 플러그 (도면에서 빨간색 사각형)을 눌러 실행 키

코드 러너
운영 결과

참고 : 자사의 인코딩 GB2312입니다. UTF-8로 교체 한 경우 중국의 출력이 왜곡됩니다.

중국어 깨져

5. 요약

  1. 친숙한 VS 코드 만 건축 환경이 기본 환경을 구축 할 때, 얻을 수없는 것이 좋은, 디버깅, 다목적 또는 설치 너무 많은 플러그인을 추가하지 않고 컴파일 할 수있는 C / C ++ 프로그램을 실행할 수 있습니다. VS 코드는 수요가 더 이상 사용 후, 자연스럽게 바로 가기가와 더 자연스럽게 방법을 알고, 기억하지 않아도 같은 환경을 구성하는 방법을 알고있다.
  2. 많은 온라인 c_cpp_properties.json, tasks.json, launch.json 초점을 다시 읽는다있다. 우선, 시스템 자동 생생한 tasks.json 및 launch.json 기본 충분히있다.
  3. VS 코드 중국어 의심 깨진 경우, 참조 VS 코드 : 4 창 중국 문제와 솔루션을 왜곡 .

6. 참고 문헌

  1. 질문 : win10 64 비트는 MinGW의 버전을 설치해야합니다
  2. 비주얼 스튜디오 코드 (vscode) 구성 C, C ++ 환경 / 쓰기 동작 C, C ++ (주로 윈도우, 간단한 리눅스)
게시 77 개 원래 기사 · 원 찬양 25 ·은 10000 +를 볼

추천

출처blog.csdn.net/qq_34801642/article/details/103758571