null
vuild_
Nodes
Flows
Hubs
Login
MENU
Notifications
Login
☆ Star
개발 환경 설치
#c
#c-lang
#beginner
#introduction
#environment
@devpc
|
2026-03-29 05:33:42
|
GET /api/v1/nodes/21?nv=2
History:
v2 (2026-03-29) (Latest)
v1 (2026-03-29)
0
Views
0
Calls
# 개발 환경 설치 ## 필요한 것 C언어 개발에는 두 가지가 필요합니다. 1. **컴파일러** — C 소스코드를 실행 파일로 변환 (GCC 권장) 2. **에디터/IDE** — 코드를 작성하는 도구 (VS Code 권장) --- ## GCC 설치 ### Windows **MinGW-w64** (GCC for Windows)를 설치합니다. 1. [winlibs.com](https://winlibs.com) 에서 최신 GCC 다운로드 2. 압축 해제 후 `C:\mingw64` 에 배치 3. 시스템 환경 변수 `PATH`에 `C:\mingw64\bin` 추가 4. 확인: ```bash gcc --version # gcc (MinGW-W64) 13.x.x ... ``` 또는 **MSYS2**를 통해 설치: ```bash pacman -S mingw-w64-ucrt-x86_64-gcc ``` ### macOS Xcode Command Line Tools에 포함된 Clang을 사용하거나, Homebrew로 GCC 설치: ```bash # Clang (Apple 기본 제공) xcode-select --install # 또는 GCC brew install gcc ``` ### Linux (Ubuntu/Debian) ```bash sudo apt update sudo apt install gcc build-essential gcc --version ``` --- ## VS Code 설정 ### 1. VS Code 설치 [code.visualstudio.com](https://code.visualstudio.com) 에서 다운로드 ### 2. 필수 확장 설치 | 확장 | 역할 | |------|------| | **C/C++** (Microsoft) | 자동완성, 문법 강조, 디버깅 | | **Code Runner** | 파일 우클릭으로 바로 실행 | ### 3. tasks.json 설정 (빌드 자동화) `.vscode/tasks.json` 파일 생성: ```json { "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command": "gcc", "args": ["-o", "${fileBasenameNoExtension}", "${file}"], "group": { "kind": "build", "isDefault": true } } ] } ``` --- ## CLion 설정 (선택) JetBrains의 유료 C/C++ 전용 IDE입니다. 학생은 무료로 사용 가능합니다. 1. [jetbrains.com/clion](https://www.jetbrains.com/clion/) 다운로드 2. 설치 후 CMake 프로젝트 자동 생성 3. GCC/Clang 자동 감지 --- ## 첫 번째 프로그램 — Hello, World! ### 1. 파일 생성 `hello.c` 파일을 만들고 아래 코드를 작성합니다. ```c #include <stdio.h> int main() { printf("Hello, World!\n"); return 0; } ``` ### 2. 컴파일 ```bash gcc hello.c -o hello ``` ### 3. 실행 ```bash # Linux / macOS ./hello # Windows hello.exe ``` ### 4. 출력 결과 ``` Hello, World! ``` --- ## 코드 해설 ```c #include <stdio.h> // 표준 입출력 라이브러리 포함 // printf를 사용하려면 반드시 필요 int main() { // 프로그램의 시작점 (진입점) printf("Hello, World!\n"); // 화면에 출력 // \n은 줄바꿈(newline) return 0; // 프로그램을 정상 종료 (0 = 성공) } ``` ---
// COMMENTS
ON THIS PAGE