C/C ++ 개발을위한 Visual Studio 코드의 힘을 발휘하기위한 유용한 확장 및 구성 예제 가이드. 그리고 젠장, 점점 나아지고 있습니다. 확장을 사용하면 일상적인 개발을 지원하는 훌륭한 도구입니다.
이 프로젝트는 VS 코드를 사용한 C/C ++ 개발을위한 일부 확장 및 예제에 대한 개요를 제공해야합니다. VCS와의 작업을 실제로 향상시키는 확장 기능이 많이 있습니다. 나는 그들 중 어느 것이 정말로 귀중한 지 보여주고 그것을 사용/통합하는 방법을 보여주고 싶습니다.
대부분 Cmake와 Linux를 사용하고 있습니다. 따라서 주요 초점은이 조합에 있습니다. 어쩌면 나는 이것을 향후 Linux (WSL)의 Windows-Subsystem으로 확장 할 것입니다.
https://code.visualstudio.com/에서 최신 대 코드 버전을 얻을 수 있습니다. 시스템/배포에서 지원되는 패키지 유형을 다운로드하여 설치하기 만하면됩니다.
자세한 설명 Linux에서 설치하는 방법은 여기에서 찾을 수 있습니다.
C ++, IE 언어 지원, 디버깅 등에 익숙해 지려면 시장에서 찾은 C/C ++ 확장이 필요합니다. 활동 표시 줄에서 확장 패널을 통해 설치하기 만하면됩니다.
CMAKE CODE를 사용하여 CMAKE 프로젝트를 관리하는 방법은 CMAKE 섹션에서 찾을 수 있습니다. cmake를 사용하는 데 관심이 없다면 https://code.visualstudio.com/docs/cpp/config-linux 일반 컴파일 환경을 설정하는 방법을 살펴볼 수 있습니다.
일부 디버깅 관련 제품은 디버깅 섹션에서 찾을 수 있습니다.
VS 코드에는 테스트를 매우 편안하게 처리하기위한 멋진 확장 기능이 있습니다. 자세한 내용은 테스트 문서를 참조하십시오.
Docker 섹션에서는 VS 코드에서 컨테이너를 구축, 관리 및 실행하는 데 확장자를 사용하는 방법에 대해 설명합니다.
현재 주제 :
devcontainer.json 으로 구성하십시오일부 확장자는 문서 기능을 크게 향상시킬 수 있습니다. 자세한 내용은 문서 섹션을 참조하십시오.
원격으로 연결된 장치 (예 : RPI)를 위해 개발중인 경우 원격 SSH 확장은 많은 시간을 절약합니다. 그것은 당신이 로컬로 일하는 데 익숙한 것처럼 대 코드와 함께 일할 수 있습니다. 커뮤니케이션은 SSH를 통해 이루어집니다. 따라서 인증서를 통한 Autologin도 가능합니다.
또한 원격 시스템에 연결된 경우 포트 전달을 구성 할 수있는 좋은 기능도 있습니다.

개발 중 현장 정적 분석을 사용하려면 정적 분석 문서를 참조하십시오.
코드 포맷 및 정리 문서는 일반 자동화 정리 및 코드 서식을 수행하는 몇 가지 도구를 보여줍니다.
커버리지 계측으로 CMAKE 빌드를 설정하고 적용 범위 결과를 평가하려면 적용 범위 문서를 참조하십시오.
Clang Sanitizers의 통합에 대한 자세한 내용은 Clang Sanitizer 문서에서 찾을 수 있습니다.
GIT 문서에서 GIT를 다루는 유용한 확장을 참조하십시오.
VS와 함께 GitHub를 사용하는 방법은 GitHub 통합 문서 내에서 찾을 수 있습니다.
다양한 방식으로 노력을 활용하는 몇 가지 일반적으로 지원하는 확장 기능이 있습니다. 개발 워크 플로우를 향상시킬 수있는 다른지지 확장에 대한 자세한 내용은 확장 문서를 참조하십시오.
종종 디버깅 목적으로 로그 파일을 처리해야합니다. Notepad ++에서 Analyze 플러그인을 알고 있다면 텍스트 전동 공구 확장 기능을 즐길 수 있습니다. 이 멋진 플러그인을 사용하면 더 큰 텍스트 파일을 필터링하는 것이 일반 표현식도 가능합니다. 또한 추출과 같은 AWK로 데이터를 재구성 할 수 있습니다.
로그 파일에 강조 표시를 추가하는 또 다른 멋진 확장은 Logfile Highligher입니다. 그것은 의상을 입을 수 있으며 통나무를 파헤칠 수있는 많은 멋진 기능이 있습니다.
기본 대 코드 바로 가기는 여기에서 찾을 수 있습니다
이는 특히 리팩토링/이름 변경 작업을위한 정말 멋진 기능입니다. 따라서 명령 팔레트 ( Ctrl+Shift+P )를 열고 기본 열 선택 모드를 실행하는 데 사용하는 것을 놓치지 마십시오.
cmake-variants.yaml 은 다른 컴파일러 계측을 설정하고 일반적으로 플래그를 변경하는 좋은 도구입니다. 그러나 현재 한 가지 문제가 있습니다. 다른 결합 된 변형에서 동일한 CMAKE 정의를 사용하는 경우 마지막 범위 만 사용됩니다. 예를 들어 커버리지와 주소 소독제를 활성화하면 동일한 CMAKE_CXX_FLAGS 정의를 공유하기 때문에 그 중 하나만 작동합니다.
또 다른 단점은 CI 파이프 라인 내에서 설정을 사용하는 것입니다. 따라서 추가 CMAKE를 사용하는 것이 파일을 포함하는 것이 더 나은 접근 방식 일 수 있습니다. 그런 다음 변형 정의를 통해이를 활성화 할 수 있으며 파이프 라인으로도 사용할 수 있습니다. 내가 할 시간이 있다면 예를 제시하겠습니다.