mirror of
https://github.com/tldr-pages/tldr.git
synced 2026-08-28 20:11:19 +08:00
38 lines
2.7 KiB
Markdown
38 lines
2.7 KiB
Markdown
# clang++
|
|
|
|
> C++ āϏā§āϰā§āϏ āĻĢāĻžāĻāϞ āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰā§āĨ¤
|
|
> LLVM-āĻāϰ āĻ
āĻāĻļāĨ¤
|
|
> āĻāϰāĻ āϤāĻĨā§āϝ āĻĒāĻžāĻŦā§āύ: <https://clang.llvm.org/docs/UsersManual.html#command-line-options>āĨ¤
|
|
|
|
- āĻāĻāĻāĻŋ āϏā§āĻ āϏā§āϰā§āϏ āĻā§āĻĄ āĻĢāĻžāĻāϞ āĻāĻāĻāĻŋ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻŦāĻžāĻāύāĻžāϰāĻŋāϤ⧠āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰā§āύ:
|
|
|
|
`clang++ {{āϏā§āϰā§āϏ⧧/āĻāϰ/āĻĒāĻžāĻĨ.cpp āϏā§āϰā§āϏ⧍/āĻāϰ/āĻĒāĻžāĻĨ.cpp ...}} {{[-o|--output]}} {{āĻāĻāĻāĻĒā§āĻ_āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ/āĻāϰ/āĻĒāĻžāĻĨ}}`
|
|
|
|
- āϏāĻāϞ āϤā§āϰā§āĻāĻŋ āĻ āϏāϤāϰā§āĻāĻŦāĻžāϰā§āϤāĻžāϰ āĻāĻāĻāĻĒā§āĻ āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰā§āύ:
|
|
|
|
`clang++ {{āϏā§āϰā§āϏ/āĻāϰ/āĻĒāĻžāĻĨ.cpp}} -Wall {{[-o|--output]}} {{āĻāĻāĻāĻĒā§āĻ_āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ}}`
|
|
|
|
- āϏāĻžāϧāĻžāϰāĻŖ āϏāϤāϰā§āĻāĻŦāĻžāϰā§āϤāĻž āĻĻā§āĻā§āύ, āĻāĻāĻāĻĒā§āĻā§ āĻĄāĻŋāĻŦāĻžāĻ āĻāĻŋāĻšā§āύ āϝā§āĻ āĻāϰā§āύ āĻāĻŦāĻ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻĒā§āϰāĻāĻžāĻŦāĻŋāϤ āύāĻž āĻāϰ⧠āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāϰā§āύ:
|
|
|
|
`clang++ {{āϏā§āϰā§āϏ/āĻāϰ/āĻĒāĻžāĻĨ.cpp}} -Wall {{[-g|--debug]}} -Og {{[-o|--output]}} {{āĻāĻāĻāĻĒā§āĻ_āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ/āĻāϰ/āĻĒāĻžāĻĨ}}`
|
|
|
|
- āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϞā§āϝāĻžāĻā§āĻā§ā§ā§āĻ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ:
|
|
|
|
`clang++ {{āϏā§āϰā§āϏ/āĻāϰ/āĻĒāĻžāĻĨ.cpp}} -std={{c++20}} {{[-o|--output]}} {{āĻāĻāĻāĻĒā§āĻ_āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ/āĻāϰ/āĻĒāĻžāĻĨ}}`
|
|
|
|
- āϏā§āϰā§āϏ āĻĢāĻžāĻāϞā§āϰ āĻā§āϝāĻŧā§ āĻāĻŋāύā§āύ āĻĒāĻžāĻĨā§ āĻĨāĻžāĻāĻž, āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§āύ:
|
|
|
|
`clang++ {{āϏā§āϰā§āϏ/āĻāϰ/āĻĒāĻžāĻĨ.cpp}} {{[-o|--output]}} {{āĻāĻāĻāĻĒā§āĻ_āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ/āĻāϰ/āĻĒāĻžāĻĨ}} -I{{āĻšā§āĻĄāĻžāϰ_āĻĒāĻžāĻĨ/āĻāϰ/āĻĒāĻžāĻĨ}} -L{{āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ_āĻĒāĻžāĻĨ/āĻāϰ/āĻĒāĻžāĻĨ}} -l{{āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ_āύāĻžāĻŽ/āĻāϰ/āĻĒāĻžāĻĨ}}`
|
|
|
|
- āϏā§āϰā§āϏ āĻā§āĻĄ LLVM Intermediate Representation (IR)-āĻ āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰā§āύ:
|
|
|
|
`clang++ {{[-S|--assemble]}} -emit-llvm {{āϏā§āϰā§āϏ/āĻāϰ/āĻĒāĻžāĻĨ.cpp}} {{[-o|--output]}} {{āĻāĻāĻāĻĒā§āĻ/āĻāϰ/āĻĒāĻžāĻĨ.ll}}`
|
|
|
|
- āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏā§āϰ āĻāύā§āϝ āĻāĻŽā§āĻĒāĻžāĻāϞāĻā§āϤ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāϰā§āύ:
|
|
|
|
`clang++ {{āϏā§āϰā§āϏ/āĻāϰ/āĻĒāĻžāĻĨ.cpp}} -O{{1|2|3|fast}} {{[-o|--output]}} {{āĻāĻāĻāĻĒā§āĻ_āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ/āĻāϰ/āĻĒāĻžāĻĨ}}`
|
|
|
|
- āϏāĻāϏā§āĻāϰāĻŖ (version) āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰā§āύ:
|
|
|
|
`clang++ --version`
|