Files

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