Visual Studio Code, Clang C언어 컴파일(Windows)목차소개LLVM/Clang 툴체인 및 Visual Studio 설치1) 설치 위치 확인2) 환경 변수 설정 확인3) Visual Studio C++ 설치Visual Studio Code 설정1) C언어 확장 설치2) Tasks.json 작성하기3) Launch.json 작성하기4) 바로 가기 키 설정기타 설정 지원 팁1) 디버깅 시, 디스어셈블리 내용 표시하지 않기2) Clang-format1.소개이 글에서 소개하고 있는 내용은 제가 알고 있는 정보 또는 여기저기 찾은 정보를 바탕으로 종합하여 작성하였습니다. 잘못된 정보 또는 더 나은 정보가 있다면 알려주시면 감사하겠습니다. 확인 후에 반영하도록 하겠습니다. 이 글에서는 GNU ..
Visual Studio Code C언어 디버깅 시, 어셈블리 비활성화(Visual Studio Code Clang Debugging, Disassembly Disable) Visual Studio Code을 통해 LLVM/Clang 툴체인과 CodeLLDB를 이용하여 컴파일하고 디버깅을 진행하면, 어셈블리 내용이 출력되는 것을 확인할 수 있습니다.필요한 경우에는 디어셈블리 내용이 보여지는 것이 좋겠지만, 저와 같이 C언어 기초적인 지식을 공부하고, "왜 이렇게 될까?" 생각해서 그 진행 과정을 살피기 위해 디버깅 중단점을 이용합니다.그런데, 저런 어셈블리 내용이 화면에 나타나니까, 간혹 당황스러운 일들이 발생합니다.(어셈블리는 봐도 모르겠으니깐....) 저는 Launch.json 의 문제인 줄로만 생각..
C/C++ 언어 코드 포맷 비교환경 : Visual Studio Code, C/C++ Formatter, Clang-format.1. LLVM포맷2. Microsoft(Visual Studio) 포맷3. Google 포맷4. Mozilla 포맷5. WebKit 포맷6. GNU 포맷7. Chromium 포맷
Visual Studio Code 에서 LLVM/Clang (C/C++) 컴파일목차앞서...Tasks.jsonLaunch.json1. 앞서웹 상의 많은 자료들은 보통 GNU Compiler Collection 즉, GCC를 이용하여 컴파일을 할 수 있도록 설정되어 있는 자료들이 많습니다.따라서, 'LLVM/Clang 이 무엇인지' 에 대해서는 크게 다루지 않고, 넘어가도록 하겠습니다.굳이 GCC나 Clang을 따로 구분하지 않아도 명령어와 옵션 등을 거의 비슷하게 사용할 수 있기 때문이기도 하고, 운영체제 별로 이미 설치되어 있거나 기본적으로 지원하는 컴파일러가 있기 때문에 크게 신경을 쓰지 않았을 수 있습니다.Windows에서는 Visual Studio를 설치하면 MSVC가 설치되고, 리눅스에서는 GC..