CLANG(1) Clang CLANG(1) (NAME) clang - C C++ Objective-C (SYNOPSIS) clang [] _ ... (DESCRIPTION) clang C C++ Objective-C (parsing) (linking) . Clang . Clang . : (Driver) clang . . (Preprocessing) (tokenization) #include . ".i" ( C) ".ii" ( C++) ".mi" ( Objective-C) ".mii" ( Objective-C++) . (Parsing and Semantic Analysis) . . . << >> ("Abstract Syntax Tree" AST) . (Code Generation and Optimization) AST ( "LLVM IR") . . ".s" "assembly" . Clang . ".s" . (Assembler) . ".o" "object" . (Linker) . "a.out" ".dylib" ".so" . Clang (Clang Static Analyzer) Clang () . Clang . . (OPTIONS) (Stage Selection Options) -E . -fsyntax-only . -S LLVM . -c ".o". (no stage selection option) . -x language . -std= . C : c89 c90 iso9899:1990 ISO C 1990 iso9899:199409 ISO C 1990 gnu89 gnu90 ISO C 1990 GNU c99 iso9899:1999 ISO C 1999 gnu99 ISO C 1999 GNU c11 iso9899:2011 ISO C 2011 gnu11 ISO C 2011 GNU c17 iso9899:2017 ISO C 2017 gnu17 ISO C 2017 GNU c23 iso9899:2024 ISO C 2023 gnu23 ISO C 2023 GNU c2y ISO C 202y gnu2y ISO C 202y GNU C gnu17 PS4 gnu99 . C++ : c++98 c++03 ISO C++ 1998 gnu++98 gnu++03 ISO C++ 1998 GNU c++11 ISO C++ 2011 gnu++11 ISO C++ 2011 GNU c++14 ISO C++ 2014 gnu++14 ISO C++ 2014 GNU c++17 ISO C++ 2017 gnu++17 ISO C++ 2017 GNU c++20 ISO C++ 2020 gnu++20 ISO C++ 2020 GNU c++23 ISO C++ 2023 gnu++23 ISO C++ 2023 GNU c++2c C++2c gnu++2c C++2c GNU C++ gnu++17 . OpenCL : cl1.0 OpenCL 1.0 cl1.1 OpenCL 1.1 cl1.2 OpenCL 1.2 cl2.0 OpenCL 2.0 OpenCL cl1.0 . CUDA : cuda NVIDIA CUDA(tm) -stdlib= C++ libstdc++ libc++ . . -rtlib= (runtime library) libgcc compiler-rt . . -ansi -std=c89 . -ObjC, -ObjC++ Objective-C Objective-C++ . -trigraphs (trigraphs) . -ffreestanding (freestanding) (hosted) . (link) C . memcpy memmove memset . -fno-builtin strlen() malloc() . -fno-builtin- . -fno-builtin-strlen strlen() . -fno-builtin-std- C++ std . -fno-builtin-std-move_if_noexcept std::move_if_noexcept() . C C++ std -fno-builtin- . -fmath-errno errno . -fpascal-strings "\pfoo" . -fms-extensions (Microsoft extensions) . -fmsc-version= _MSC_VER . cl.exe 1933 . . -fborland-extensions (Borland extensions) . -fwritable-strings (string literals) . (uniquing) . -flax-vector-conversions, -flax-vector-conversions=, -fno-lax-vector-conversions . : o none: o integer: (implicit bitcasts) o all: integer . -fblocks "Blocks" . -fobjc-abi-version=version ABI Objective-C . 1 (ABI "fragile") 2 (ABI 1) 3 (ABI 2). -fobjc-nonfragile-abi-version= ABI Objective-C . ABI Objective-C ABI ( -fobjc-nonfragile-abi ). -fobjc-nonfragile-abi, -fno-objc-nonfragile-abi ABI Objective-C . ABI -fno-objc-nonfragile-abi . Clang (cross compilation) . Clang (native) . -arch ( Mac OS X). -target ( ). -mmacos-version-min= macOS . -miphoneos-version-min iPhone OS . -print-supported-cpus ( --target= -arch ) . . -mcpu=?, -mtune=? --print-supported-cpus . -mcpu=help, -mtune=help --print-supported-cpus . -march= Clang . -march=i486 i486 . --print-enabled-extensions (extensions) --target -march -mcpu . AArch64 RISC-V . RISC-V ISA . --print-supported-extensions ( --target= -arch ) . . AArch64 RISC-V . (Code Generation Options) -O0, -O1, -O2, -O3, -Ofast, -Os, -Oz, -Og, -O, -O4 : -O0 " " : . -O1 -O0 -O2. -O2 . -O3 -O2 ( ). -Ofast -O3 . Clang 19 -O3 -ffast-math <#cmdoption-ffast-math> . -Ofast . -Os -O2 . -Oz -Os ( -O2) . -Og -O1 . -O1 -fextend-variable-liveness (liveness) . -O -O1. -O4 -O3 . -g, -gline-tables-only, -gmodules . Clang -O0 . -g : -g . -gline-tables-only . (backtrace) (inlining) . -gmodules Clang (precompiled headers) (object file) . Clang Clang . Clang . (cache) . -fstandalone-debug -fno-standalone-debug Clang . (compilation units) . Clang (forward declaration) . Clang C++ vtable . -fstandalone-debug . . Darwin . Clang . -feliminate-unused-debug-types Clang . -fno-eliminate-unused-debug-types . -fexceptions (exceptions) (stack frames) Clang ( (unwind) ). C++ . -ftrapv (integer overflow) . C (undefined) . (abort). -fvisibility (visibility) . -fcommon, -fno-common (common linkage) . -fno-common . -ftls-model= (TLS) . : "global-dynamic" "local-dynamic" "initial-exec" "local-exec". "global-dynamic" . tls_model . . -flto, -flto=full, -flto=thin, -emit-llvm LLVM (LTO). -S LLVM LLVM ( ). -flto "full" LLVM (LTO) . "thin" ThinLTO <> . : Darwin -flto -g -Wl,-object_path_lto,.o ld64 ( Clang ). .dSYM dsymutil(1) . (Driver Options) -### ( ) . --help . -Qunused-arguments . -Wa, args . -Wl, args (linker). -Wp, args . -Xanalyzer arg . -Xassembler arg . -Xlinker arg . -Xpreprocessor arg . -o file. -print-file-name= file. -print-libgcc-file-name ("libgcc.a" "libclang_rt.builtins.*.a"). -print-prog-name= name. -print-search-dirs . -save-temps . -save-stats, -save-stats=cwd, -save-stats=obj (LLVM) (-save-stats/"-save-stats=cwd") ("-save-stats=obj"). . CC_PRINT_INTERNAL_STAT 1 JSON (stdout) . CC_PRINT_INTERNAL_STAT_FILE JSON . -save-stats CC_PRINT_INTERNAL_STAT CC_PRINT_INTERNAL_STAT_FILE . -integrated-as, -no-integrated-as . (target) . -time . -ftime-report . -v (verbose). -fshow-column, -fshow-source-location, -fcaret-diagnostics, -fdiagnostics-fixit-info, -fdiagnostics-parseable-fixits, -fdiagnostics-print-source-range-info, -fprint-source-range-info, -fdiagnostics-show-option, -fmessage-length ( ) Clang . Clang (Clang User's Manual) . (Preprocessor Options) -D= #define . -U #undef . -include #include . -I include . -F include . -nostdinc include . -nostdlibinc include include . -nobuiltininc clang include . -nostdinc++ C++ include . -fkeep-system-includes -E . "" #include . -E "" . . ( _XOPEN_SOURCE) -E . ( STL) . . (ENVIRONMENT) TMPDIR, TEMP, TMP . CPATH () include . -I . PATH . . C_INCLUDE_PATH, OBJC_INCLUDE_PATH, CPLUS_INCLUDE_PATH, OBJCPLUS_INCLUDE_PATH . CPATH . MACOSX_DEPLOYMENT_TARGET -mmacos-version-min (deployment target) . Darwin . (BUGS) <> . ( -E) . (SEE ALSO) as(1), ld(1) (AUTHORS) Clang / LLVM () (COPYRIGHT) 2007-2026, The Clang Team 22 June 21, 2026 CLANG(1)