Files

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`