VS 코드 : 빌드 C / C ++ 컴파일러 디버깅 환경 실행
1. 배경
보통 환경이 좋은 시운전 느낌,하지만 몸이 너무 큰 컴파일, 비주얼 스튜디오, 디버그를 사용하여 컴파일 및 C / C ++ 프로그램을 실행 때마다 당신은 더 이상 시간을 보내고 시작합니다. 소스 코드, M의 수십에 VS 프로젝트의 크기, 새 프로젝트 만 수십 라인은 상대적으로 시간이 많이 소요됩니다. 그래서 지금 프로그램에 대한 작은 C / C ++ 프로그램을 촉진하기 위해 빌드 C / C ++ 컴파일러 디버깅 런타임 환경은 Visual Studio 코드를 사용하려고합니다.
2. 빌드 단계
다운로드 및 VS 코드 2.1와 Mingw-W64를 설치합니다.
VS 코드 공식 다운로드 (https://code.visualstudio.com/Download)
와 Mingw-W64 공식 다운로드 (https://sourceforge.net/projects/mingw-w64/files/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
2.2 설치 VS 코드 플러그인.
플러그 | 용도 |
---|---|
C / C ++ | C / C ++ 환경이 필요 빌드하려면 |
C ++ 인텔리 | 지원 구문 강조 일부 플러그인, 옵션 인텔리 |
비주얼 스튜디오 코드에 대한 중국어 (간체) 언어 팩 | 코드 플러그 대 말하기, 선택 |
코드 러너 | 프로그램 바로 가기 플러그를 실행, 선택 |
경로 자동 완성 | 경로가 자동으로 선택을 연결하라는 메시지가 |
3. 코드 디버깅
- 폴더, 새로운하여 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.cpp는 "디버깅을 시작합니다.">은 "디버그"를 클릭 "선택 C ++ (GDB / LLDB를) "을 선택, " G ++. EXE 빌드 및 디버그 활성 파일을 자동으로 launch.json을 만들 수 있습니다".
{
// 使用 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.cpp은 "디버그"> "디버깅 시작"(클릭 launch.json에하지 디버그 ). 이 때 시스템 오류에서, "클릭 구성 작업 "을 선택 " . G ++를 활성 EXE 파일 작성 ." 그래서 시스템이 자동으로 tasks.json 생성됩니다.
"경우 G는 ++. 활성 EXE 파일 작성 "디버그 launch.json,하여 1.cpp 재 시운전로 변환 할 수 있습니다 아마도 때문에, 존재하지 않습니다.
{
// 有关 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.cpp, 시운전에> "디버깅 시작"는 "디버그"를 클릭합니다.
코드를 실행하여 4 (방법 3)
비 디버그 모드에서 4.1 실행 (Ctrl + F5)
참고 : 체계를 인코딩하는 UTF-8이다. GB2312를 교체 한 경우는 출력 중국어를하지 않을 수 있습니다.
4.2 g ++ 명령 단말기 동작
g++ 1.cpp -o 1.exe; ./1.exe
참고 : 자사의 인코딩 GB2312입니다. UTF-8로 교체 한 경우 중국의 출력이 왜곡됩니다.
4.3 코드 러너 장착 플러그 (도면에서 빨간색 사각형)을 눌러 실행 키
참고 : 자사의 인코딩 GB2312입니다. UTF-8로 교체 한 경우 중국의 출력이 왜곡됩니다.
5. 요약
- 친숙한 VS 코드 만 건축 환경이 기본 환경을 구축 할 때, 얻을 수없는 것이 좋은, 디버깅, 다목적 또는 설치 너무 많은 플러그인을 추가하지 않고 컴파일 할 수있는 C / C ++ 프로그램을 실행할 수 있습니다. VS 코드는 수요가 더 이상 사용 후, 자연스럽게 바로 가기가와 더 자연스럽게 방법을 알고, 기억하지 않아도 같은 환경을 구성하는 방법을 알고있다.
- 많은 온라인 c_cpp_properties.json, tasks.json, launch.json 초점을 다시 읽는다있다. 우선, 시스템 자동 생생한 tasks.json 및 launch.json 기본 충분히있다.
- VS 코드 중국어 의심 깨진 경우, 참조 VS 코드 : 4 창 중국 문제와 솔루션을 왜곡 .