1. 개요
1.1 문서 개요
이 문서는 C++ 개발 환경 셋팅에 관해 기록하는 문서입니다.
2. 내용
2.1 C++ 개발 도구와 툴체인 소개
2.1.1 컴파일러 (Compiler)
- g++: GNU C++ Compiler. 리눅스 및 WSL 환경에서 널리 사용되는 대표적인 C++ 컴파일러.
- clang++: LLVM 기반 C++ 컴파일러. g++에 비해 더 빠르고 정밀한 경고 메시지를 제공하는 경우가 많음.
- MSVC (Microsoft Visual C++): Windows 기반 C++ 컴파일러. Visual Studio와 함께 사용됨.
2.1.2 빌드 시스템 및 자동화 도구
- Make / Makefile: 간단한 프로젝트에 적합한 전통적인 빌드 도구.
- CMake: 다양한 플랫폼과 IDE를 지원하는 범용 빌드 시스템. 복잡한 프로젝트에 적합.
- Ninja: 빠른 빌드 속도를 목표로 한 빌드 시스템. 주로 CMake와 함께 사용됨.
2.1.3 디버깅 및 분석 도구
- gdb: GNU Debugger. 명령줄 기반 디버깅 툴.
- valgrind: 메모리 누수 및 성능 분석 도구.
- perf: 리눅스 성능 분석 툴.
2.1.4 코드 품질 및 정적 분석 도구
- cppcheck: 정적 코드 분석 도구로 코드의 잠재적 오류를 탐지.
- clang-tidy: clang 기반의 코드 스타일 및 오류 분석 도구.
2.1.5 코드 에디터 및 IDE
- Visual Studio Code: 경량화된 코드 편집기로 WSL과의 연동이 탁월함.
- CLion: JetBrains에서 제공하는 강력한 C++ 전용 IDE.
- Qt Creator: Qt 프레임워크 기반 애플리케이션 개발에 최적화된 IDE.
2.2 C++ 개발 환경 구축
2.2.1 리눅스 환경에서의 g++ 설치
리눅스에서는 g++ 컴파일러를 활용하여 C++ 소스 코드를 컴파일할 수 있습니다. 다음은 설치 방법입니다.
2.2.1.1 Ubuntu에서 g++ 설치
sudo apt update
sudo apt install build-essential
build-essential
은 g++와 make 등의 도구를 포함합니다.
2.2.1.2 g++ 버전 확인
g++ --version
2.2.1.3 컴파일 명령어 예시
g++ main.cpp -o main
2.2.2 윈도우 환경에서의 C++ 개발 환경 구축 (WSL 기반)
2.2.2.1 WSL 개요
WSL(Windows Subsystem for Linux)은 윈도우 환경에서 리눅스를 실행할 수 있는 도구입니다.
2.2.2.2 Ubuntu 22.04 설치
wsl --install -d Ubuntu-22.04
2.2.2.3 사용자 등록 및 설치 확인
- 초기 실행 시 사용자명 및 비밀번호 설정
- 설치 확인:
wsl --list
- 실행:
wsl -d Ubuntu-22.04
2.2.2.4 WSL에서 g++ 설치
sudo apt update
sudo apt install build-essential
2.2.3 Visual Studio Code 연동
- WSL에서
code .
명령으로 VS Code 실행 - 필수 확장:
Remote - WSL
,C/C++
,CMake Tools
3. 마무리
이 문서는 C++ 개발 도구 및 툴체인의 구성요소와 실제 환경 구축 절차를 함께 다루었습니다. 도구들을 이해하고 적절히 활용하면, 개발의 생산성과 품질을 동시에 향상시킬 수 있습니다. 이 문서를 참고하여 자신에게 적합한 개발 환경을 구성해보시기 바랍니다.