win 10 에서 VSCode+CMake+Clang+GCC 환경 구축 튜 토리 얼 도해

C/C++로 기본 적 인 데이터 구조 와 알고리즘 을 한 번 실현 하고 대학원 에 진학 할 준 비 를 하려 고 합 니 다.알고리즘 과 데이터 구 조 를 실현 하고 싶 을 뿐 VisualStudio 를 사용 하고 싶 지 않 기 때문에 VSCode 가 좋 은 것 같 아서 인터넷 에서 강 좌 를 찾 아 자신의 수 요 를 결합 시 켜 개발 환경 을 설정 합 니 다.
소프트웨어 를 설치 하 다
CMake
CMake 는 크로스 플랫폼 의 자동화 구축 시스템 으로 CMakeLists.txt 라 는 파일 로 구축 과정 을 설명 합 니 다.
4.567915.다운로드 설치,바보 식 조작;
설치 디 렉 터 리 에 있 는 bin 파일 을 시스템 환경 변수 에 추가 하 는 것 을 기억 하 십시오.이것 은 설치 할 때 선택 할 수 있 습 니 다.선택 하면 스스로 추가 하지 않 아 도 됩 니 다.


설치 성공 여부 확인:

MinGW
MinGW 즉 Minimalist GNU For Windows 는 GNU 개발 도 구 를 Win 32 플랫폼 에 이식 한 결과 물 로,Windows 의 GNU 도구 모음 이다.쉽게 말 하면 MinGW 는 컴 파일 환경 이다.Liux 의 GCC 에 해당 합 니 다.
홈 페이지 ;

설치 디 렉 터 리 에 설 치 된 bin 폴 더 의 경 로 를 환경 변수 에 추가 합 니 다:

Clang
GCC 와 같은 컴 파일 러 는 GCC 를 죽 이 는 것 이 목표 입 니 다.
홈 페이지 다운로드 링크 :
Clangˈklæŋ/영어 단어 clang[1]과 유사 한 것 은 C,C++,Objective-C 와 Objective-C++프로 그래 밍 언어의 컴 파 일 러 전단 이다.LLVM 을 백 엔 드 로 사용 하고 LLVM 2.6 부터 함께 새 버 전 을 발표 합 니 다.GNU 컴 파일 러 세트(GCC)의 대체 품 을 제공 하 는 것 이 목표 이 며,GNU 컴 파일 러 의 대부분 컴 파일 설정 과 비공 식 언어의 확장 을 지원 합 니 다.저 자 는 크 리 스 라 트 너(Chris Lattner)로 애플 의 후원 을 받 아 개발 하고,소스 코드 허 가 는 클래스 BSD 를 사용 하 는 일리 노 이대 에 바 나-샴페인 분 교 오픈 소스 라이선스 다.
VSCode 에 서 는 스마트 힌트 를 제공 할 수 있 습 니 다.
위 키 백과

바보 식 설치,설치 디 렉 터 리 에 있 는 빈 폴 더 의 경 로 를 환경 변수 에 추가 하기;

VSCode 플러그 인 설치
그림 과 같이 그림 의 플러그 인 을 설치 하 십시오:

새 폴 더,코드 훑 기 시작

main.cpp

#include <iostream>

using namespace std;

int main(int argc, char* argv[])
{
 int a = 89;
 int b = a++;
 char buf[10] ;
 cout << "a = " << a << endl;
 cout << "b = " << b << endl;
 cout << "Hello...";
 cin.get(); //    
 return 0;
}
CMakeList.txt

cmake_minimum_required(VERSION 3.11)

project(VSCode_Cpp_CMake)
#     
aux_source_directory(. DIR_TOOT_SRCS)
# debug   
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
#         
add_executable(VSCode_Cpp_CMake ${DIR_TOOT_SRCS})
설정 ccpp_properties.json
키보드 누 르 기:ctrl+shift+p

{
 "configurations": [
  {
   "name": "CMake",
   "includePath": [
    "${workspaceFolder}/**"
   ],
   "defines": [
    "_DEBUG",
    "UNICODE",
    "_UNICODE"
   ],
   "windowsSdkVersion": "10.0.18362.0",
   "compilerPath": "C:/MinGW/bin/g++.exe", //            
   "cStandard": "c11",
   "cppStandard": "c++17",
   "intelliSenseMode": "clang-x64", //     ,       
   "configurationProvider": "vector-of-bool.cmake-tools"
  }
 ],
 "version": 4
}
CMake 설정
단축 키 누 르 기:ctrl+shift+p다음 그림 누 르 기:



여기 서 작업 을 잘 하면 컴 파일 을 해서 exe 파일 을 만 들 수 있 습 니 다.


디버그 파일 launch.json 과 task.json 설정
gdb 를 사용 하여 디 버 깅 을 진행 합 니 다.
단축 키:F5->C++ (GDB/LLDB)->g++.exe build and debug actvive filevscode 는 기본 launch.json 과 task.json 을 자동 으로 생 성 합 니 다.
launch.json 과 task.json 을 편집 하고 주석 을 넣 은 곳 은 모두 수정 해 야 합 니 다.
task.json

{
 "tasks": [
  {
   "type": "shell",
   "label": "cmake build active file", //     
   "command": "cmake --build ${workspaceFolder}\\build --config Debug --target all -- -j 10", // cmake  
   "args": [
   ], //     
   "options": {
    "cwd": "C:/MinGW/bin"
   }
  }
 ],
 "version": "2.0.0"
}
launch.json

{
 // Use IntelliSense to learn about possible attributes.
 // Hover to view descriptions of existing attributes.
 // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "configurations": [
  {
   "name": "(gdb) Launch", // default: g++.exe build and debug active file
   "type": "cppdbg",
   "request": "launch",
   "program": "${workspaceFolder}\\build\\Demo.exe", //           , Demo=        
   "args": [],
   "stopAtEntry": false,
   "cwd": "${workspaceFolder}",
   "environment": [],
   "externalConsole": true, //          
   "MIMode": "gdb",
   "miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
   "setupCommands": [
    {
     "description": "Enable pretty-printing for gdb",
     "text": "-enable-pretty-printing",
     "ignoreFailures": true
    }
   ],
   "preLaunchTask": "cmake build active file" //   cmake    ,  task.json    
  }
 ]
}
컴 파일 및 디 버 깅
컴 파일 단축 키:F7디버그 단축 키:F5총결산
위 에서 말 한 것 은 편집장 님 께 서 소개 해 주신 win 10 대 VSCode+CMake+Clang+GCC 환경 구축 튜 토리 얼 도해 입 니 다.도움 이 되 셨 으 면 좋 겠 습 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다@

좋은 웹페이지 즐겨찾기