From 975aa32d2d0eb5130b3f36044a614b7467c3bf0a Mon Sep 17 00:00:00 2001 From: HoJeong Im <39ghwjd@naver.com> Date: Thu, 2 Apr 2026 07:00:21 +0900 Subject: [PATCH] clang, clang++, clang-check: add Korean translation (#21751) --- pages.ko/common/clang++.md | 34 ++++++++++++++++++++++----------- pages.ko/common/clang-check.md | 21 ++++++++++++++++++++ pages.ko/common/clang.md | 35 +++++++++++++++++++++++----------- 3 files changed, 68 insertions(+), 22 deletions(-) create mode 100644 pages.ko/common/clang-check.md diff --git a/pages.ko/common/clang++.md b/pages.ko/common/clang++.md index bfb470669f..507d2f6b16 100644 --- a/pages.ko/common/clang++.md +++ b/pages.ko/common/clang++.md @@ -1,25 +1,37 @@ # clang++ -> C++ 소스 파일을 컴파일합니다. +> C++ 소스 파일을 컴파일. > LLVM의 일부. > 더 많은 정보: . -- 소스 코드를 실행 가능한 바이너리 파일로 컴파일합니다: +- 여러 소스 파일을 하나의 실행 파일로 컴파일: -`clang++ {{입력/파일/경로.cpp}} {{[-o|--output]}} {{출력/파일/경로}}` +`clang++ {{경로/대상/소스파일1.cpp 경로/대상/소스파일2.cpp ...}} {{[-o|--output]}} {{경로/대상/결과_실행파일}}` -- (거의) 모든 에러와 경고 메시지를 표시합니다: +- 모든 오류 및 경고 출력 활성화: -`clang++ {{입력/파일/경로.cpp}} -Wall {{[-o|--output]}} {{출력/파일/경로}}` +`clang++ {{경로/대상/소스파일.cpp}} -Wall {{[-o|--output]}} {{결과_실행파일}}` -- 컴파일할 때 사용할 언어 표준을 지정합니다: +- 일반적인 경고 표시, 디버그 심볼 포함, 디버깅에 영향을 주지 않는 최적화 적용: -`clang++ {{입력/파일/경로.cpp}} -std={{c++20}} {{[-o|--output]}} {{출력/파일/경로}}` +`clang++ {{경로/대상/소스파일.cpp}} -Wall {{[-g|--debug]}} -Og {{[-o|--output]}} {{경로/대상/결과_실행파일}}` -- 소스 파일과 다른 경로에 있는 라이브러리를 포함합니다: +- 컴파일에 사용할 언어 표준 지정: -`clang++ {{입력/파일/경로.cpp}} {{[-o|--output]}} {{출력/파일/경로}} -I{{헤더/경로}} -L{{라이브러리/경로}} -l{{라이브러리/이름}}` +`clang++ {{경로/대상/소스파일.cpp}} -std={{c++20}} {{[-o|--output]}} {{경로/대상/결과_실행파일}}` -- 소스 코드를 LLVM Intermediate Representation(IR)로 컴파일 합니다: +- 다른 경로에 있는 헤더 및 라이브러리 포함: -`clang++ {{[-S|--assemble]}} -emit-llvm {{입력/파일/경로.cpp}} {{[-o|--output]}} {{출력/파일/경로.ll}}` +`clang++ {{경로/대상/소스파일.cpp}} {{[-o|--output]}} {{경로/대상/결과_실행파일}} -I{{경로/대상/헤더_경로}} -L{{경로/대상/라이브러리_경로}} -l{{경로/대상/라이브러리_이름}}` + +- 소스 코드를 LLVM 중간 표현(IR)으로 컴파일: + +`clang++ {{[-S|--assemble]}} -emit-llvm {{경로/대상/소스파일.cpp}} {{[-o|--output]}} {{경로/대상/결과파일.ll}}` + +- 성능 최적화를 적용해 컴파일: + +`clang++ {{경로/대상/소스파일.cpp}} -O{{1|2|3|fast}} {{[-o|--output]}} {{경로/대상/결과_실행파일}}` + +- 버전 정보 표시: + +`clang++ --version` diff --git a/pages.ko/common/clang-check.md b/pages.ko/common/clang-check.md new file mode 100644 index 0000000000..d30daa254d --- /dev/null +++ b/pages.ko/common/clang-check.md @@ -0,0 +1,21 @@ +# clang-check + +> 기본적인 오류를 검사하고, Clang의 추상 구문 트리(AST)와 함께 작업. +> Clang의 LibTooling의 일부, C/C++ 코드를 디버깅 및 분석하는 데 유용. +> 더 많은 정보: . + +- 소스 파일에 대해 기본 검사 실행: + +`clang-check {{경로/대상/파일.cpp}} --` + +- 디버깅을 위해 Abstract Syntax Tree 출력: + +`clang-check {{경로/대상/파일.cpp}} -ast-dump --` + +- 이름으로 AST 필터링: + +`clang-check {{경로/대상/파일.cpp}} -ast-dump -ast-dump-filter FunctionName` + +- AST를 사람이 읽기 좋게 출력: + +`clang-check {{경로/대상/파일.cpp}} -ast-print --` diff --git a/pages.ko/common/clang.md b/pages.ko/common/clang.md index 009828aacc..771ea3d7bf 100644 --- a/pages.ko/common/clang.md +++ b/pages.ko/common/clang.md @@ -1,24 +1,37 @@ # clang -> C, C++ 그리고 Objective-C 소스 파일을 위한 컴파일러입니다. GCC의 드롭인 대체로 사용할 수 있습니다. +> C, C++, Objective-C 소스 파일을 컴파일. 수정 없이 GCC 대체(drop-in replacement)로 사용할 수 있음. +> LLVM의 일부. > 더 많은 정보: . -- 소스 코드를 실행 가능한 바이너리 파일로 컴파일합니다: +- 여러 소스 파일을 하나의 실행 파일로 컴파일: -`clang {{입력_소스.c}} {{[-o|--output]}} {{출력_실행가능파일}}` +`clang {{경로/대상/소스1.c 경로/대상/소스2.c ...}} {{[-o|--output]}} {{경로/대상/결과_실행파일}}` -- 모든 에러와 경고 메시지를 출력하도록 활성화합니다: +- 모든 오류 및 경고 출력 활성화: -`clang {{입력_소스.c}} -Wall {{[-o|--output]}} {{출력_실행가능파일}}` +`clang {{경로/대상/소스.c}} -Wall {{[-o|--output]}} {{결과_실행파일}}` -- 소스 파일과 다른 경로에 있는 라이브러리를 포함합니다: +- 일반적인 경고 표시, 디버그 심볼 포함, 디버깅에 영향을 주지 않는 최적화 적용: -`clang {{입력_소스.c}} {{[-o|--output]}} {{출력_실행가능파일}} -I{{헤더_경로}} -L{{라이브러리_경로}} -l{{라이브러리명}}` +`clang {{경로/대상/소스.c}} -Wall {{[-g|--debug]}} -Og {{[-o|--output]}} {{경로/대상/결과_실행파일}}` -- 소스 코드를 LLVM Intermediate Representation(IR)로 컴파일 합니다: +- 다른 경로의 라이브러리 및 헤더 포함: -`clang {{[-S|--assemble]}} -emit-llvm {{파일.c}} {{[-o|--output]}} {{파일.ll}}` +`clang {{경로/대상/소스.c}} {{[-o|--output]}} {{경로/대상/결과_실행파일}} -I{{경로/대상/header}} -L{{경로/대상/라이브러리}} -l{{라이브러리_이름}}` -- 소스 코드를 링킹 없이 컴파일합니다: +- 소스 코드를 LLVM 중간 표현(IR)으로 컴파일: -`clang {{[-c|--compile]}} {{입력_소스.c}}` +`clang {{[-S|--assemble]}} -emit-llvm {{경로/대상/소스.c}} {{[-o|--output]}} {{경로/대상/출력파일.ll}}` + +- 소스 코드를 링킹 없이 오브젝트 파일로 컴파일: + +`clang {{[-c|--compile]}} {{경로/대상/소스.c}}` + +- 성능 최적화를 적용해 컴파일: + +`clang {{경로/대상/소스.c}} -O{{1|2|3|fast}} {{[-o|--output]}} {{경로/대상/결과_실행파일}}` + +- 버전 정보 표시: + +`clang --version`