Languages(7)
-
[C++] Visual Studio에서 Address Sanitizer를 활성화해 배열 범위 외 참조 예외를 발생시키는 방법 2025.09.14
-
[C++] clang-format 설치 및 설정 방법
I. VSCode 상에서의 디폴트 포매터 확인만약 C/C++ 포매터를 설정한 적이 없는 상태에서 "Ctrl + Shift + P"를 눌러 커맨드 프롬프트(Command Prompt)를 실행해 "포맷 도큐먼트(Format Document)" 명령을 실행하는 경우,다음과 같이 해당 언어나 파일 확장자에 대한 "디폴트 포매터(Default Formatter)"를 지정하게 된다. 이는 이와 같은 "포맷 도큐먼트" 명령에서 적용할 포매터에 해당한다.기존에는 "C/C++ ms-vscode.cpptols" 포매터밖에 없는 것을 확인할 수 있다.해당 포매터를 "디폴트 포매터"로 지정하면 해당 포매터는 VSCode에서 다음 경로에 저장되게 된다.C:\Users\\AppData\Roaming\Code\User\settin..
2025.09.12 -
[C++][윈도우] C++ 개발을 위한 MinGW 설치와 VSCode 설정 방법
I. MinGW 설치 방법1. 다음 페이지로 이동한다: https://code.visualstudio.com/docs/languages/cpp#_example-install-mingwx64-on-windows이후 "this direct link to MinGW Installer"라는 링크를 클릭해 MinGW 설치 파일을 다운로드 받은 뒤 실행한다.2. 다운로드 받은 "msys2-x86_64-20241208.exe" 따위의 설치 파일을 실행한 뒤 디폴트 설치 위치에 해당 파일을 실행한다.3. 설치된 MSYS2가 실행된 직후 다음 명령을 입력해 관련 툴체인(Toolchain)을 전부 설치한다. 기본 설정값이 "all"이므로 엔터와 "Y"로 동의 의사만 입력하면 설치가 정상적으로 진행된다.pacman -S -..
2025.09.07 -
[C] Visual Studio 2022 첫 C 언어 프로젝트 분석
I. 파일 구조 분석Visual Studio 2022에서 첫 C 프로젝트를 생성하면 해당 프로젝트의 파일 구조는 다음과 같다:MySolution (솔루션에 해당하는 MySolution.sln 파일이 존재)ㄴMyFirstProject (프로젝트에 해당하는 MyFirstProject.vcxproj 파일이 존재) ㄴSourceFiles ㄴMyFirstProject.c 여기서 소스 코드에 해당하는 "MyFirstProject.c" 파일은 'main' 함수만을 포함하고 있다. 해당 프로그램은 이 함수로 시작해서 이 함수로 끝난다. 즉, 'main' 함수는 이 프로그램의 진입점(entry point)이자 종료 지점(exit point)이다.// MyFirstProject.cpp : 이 파일은 'main' ..
2025.09.06 -
[Python] conda init 명령어의 역할
conda에서 `conda activate base` 명령으로 base 디폴트 가상환경을 활성화시킬 때, conda activate base아래의 에러와 함께 해당 가상환경에 활성화되지 않는 경우가 있다.CondaError: Run 'conda init' before 'conda activate'에러에서 안내된대로 `conda init` 명령을 실행하면,conda init다음 메시지들과 함께 Anaconda 기본 설치 경로에 여러 변경 사항이 적용되는 것을 확인할 수 있다.no change C:\Users\sungkukpark\anaconda3\Scripts\conda.exeno change C:\Users\sungkukpark\anaconda3\Scripts\conda-env.exeno ..
2025.09.06 -
[C++] VSCode 필수 확장(Extensions) 패키지 목록
본 포스팅은 Visual Studio Code에서 C++ 개발을 위한 유용한 확장 패키지들을 소개한다.I. C++ 필수 확장 패키지1. C/C++ Extension PackMicrosoft에서 제공하는 공식 C++ 확장 프로그램 패키지다. IntelliSense, 디버깅, 코드 브라우징 등 기본적인 C++ 개발 기능을 제공한다.2. clangdclangd는 빠른 코드 완성, 디버깅, 코드 브라우징 등 기본적인 C++ 개발 기능을 제공한다. clangd로 각종 라이브러리 코드의 경로를 찾아서 참조할 수 있다.단, clangd를 사용하는 경우 기존의 C/C++ Extension Pack의 인텔리센스(IntelliSense) 엔진과 충돌돌 발생하기 이를 방지하기 위해 기존의 인텔리센스 엔진을 비활성화 해야 한..
2025.09.05