산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C 개발 환경 구축: 컴파일러, 에디터, 빌드 도구 완벽 설정

C 프로그래밍을 시작하려면 텍스트 에디터와 C 컴파일러가 필요합니다. 운영체제별 추천 도구와 설치 방법을 정리했습니다.

텍스트 에디터 / IDE 선택

컴파일러 설치 (운영체제별)

Linux (Ubuntu/Debian)

# GCC 툴체인 설치
sudo apt update && sudo apt install build-essential gdb

# 버전 확인
gcc --version
# gcc (Ubuntu 13.2.0) 13.2.0

Linux (CentOS/RHEL/Fedora)

sudo dnf install gcc gcc-c++ gdb make  # 또는 yum
gcc --version

macOS

# Xcode Command Line Tools (클랑 포함)
xcode-select --install

# 또는 Homebrew로 최신 GCC 설치
brew install gcc
gcc-13 --version  # 버전 명시 필요

Windows

방법 1: MSVC (Visual Studio 설치 시 포함)

방법 2: MinGW-w64 (GCC 포팅)

# 1. winlibs.com에서 최신 릴리스 다운로드 (예: mingw64-llvm-ucrt-x86_64.zip)
# 2. 압축 해제 (예: C:\mingw64)
# 3. 환경 변수 PATH에 C:\mingw64\bin 추가
# 4. 확인
gcc --version

방법 3: WSL2 (Windows Subsystem for Linux) - 강력 추천

# PowerShell 관리자 권한으로
wsl --install
# Ubuntu 기본 설치 후 Linux 환경에서 gcc 사용

빌드 시스템: CMake 입문

현대적 C 프로젝트는 CMake를 표준으로 사용합니다.

CMakeLists.txt 기본 예제

cmake_minimum_required(VERSION 3.16)
project(MyProject LANGUAGES C)

set(C_STANDARD 11)
set(C_STANDARD_REQUIRED ON)

add_executable(myapp src/main.c src/utils.c)

target_include_directories(myapp PRIVATE include)

# 디버그 빌드 시 최적화 끄기, 심볼 포함
set(CMAKE_C_FLAGS_DEBUG "-g -O0 -Wall -Wextra -pedantic")
set(CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG")

빌드 및 실행

mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug
make -j$(nproc)
./myapp

필수 개발 도구 체크리스트

첫 프로젝트 생성 템플릿

myproject/
├── CMakeLists.txt
├── include/
│   └── myproject.h
├── src/
│   ├── main.c
│   └── utils.c
├── tests/
│   └── test_utils.c
├── .gitignore
├── .clang-format
└── README.md

C 언어

  1. 섬유 염료의 환경 영향 및 지속 가능한 대안
  2. Motion으로 라즈베리 파이 라이브 IP 카메라 구축하기 - 단계별 가이드
  3. 2021년 윈도우·맥·리눅스용 베스트 C++ IDE 15선 – 무료·유료 옵션
  4. Java 개발 환경 설정 가이드
  5. C++ 개발 환경 구축 완벽 가이드: 컴파일러 설치부터 실행까지
  6. Java 10 개발 환경 설정: 빌드, 컴파일, 실행
  7. Java 10: 실험적 Graal JIT 컴파일러 활성화
  8. Java 9 개발 환경 설정 가이드
  9. Java 8 설정: 쉬운 환경 구성 가이드
  10. C# 개발 환경: 도구와 .NET Framework 개요
도구특징추천 대상
VS Code + C/C++ 확장무료, 경량, 디버깅/IntelliSense/Git 내장, 크로스플랫폼입문자~전문가 모두
CLion (JetBrains)강력한 리팩토링, CMake 네이티브, 유료(학생 무료)대규모 프로젝트, 전문가
Visual Studio (Community)MSVC 컴파일러, 강력한 디버거, Windows 전용Windows 네이티브 개발
Vim/Neovim터미널 기반, 키보드 중심, 높은 커스터마이징리눅스/유닉스 개발자
Eclipse CDT자바 기반, 무료, 플러그인 생태계자바 병행 개발자