2.7 KiB
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