āĻāĻāĻŋ āĻšāĻ˛ clang-check-3.6 āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
clang-check - clang-check āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛ āĻĒā§āĻˇā§āĻ āĻž 3.6
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
āĻ¤ā§āĻ°ā§āĻāĻŋ: ld.so: LD_PRELOAD āĻĨā§āĻā§ āĻ āĻŦāĻā§āĻā§āĻ 'libfakeroot-sysv.so' āĻāĻā§ āĻĨā§āĻā§ āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž (āĻāĻ°āĻž āĻ¯āĻžāĻŦā§ āĻ¨āĻž
āĻļā§āĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ āĻŦāĻā§āĻā§āĻ āĻĢāĻžāĻāĻ˛ āĻā§āĻ˛ā§āĻ¨): āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°: āĻāĻ¨āĻāĻ¨-āĻā§āĻ [āĻŦāĻŋāĻāĻ˛ā§āĻĒ] [... ]
āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ:
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻ¸āĻŽā§āĻš:
-āĻšā§āĻ˛ā§āĻĒ - āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨ (-āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯-āĻ˛ā§āĻāĻžāĻ¨ā§ āĻāĻ°ā§ āĻŦā§āĻļā§)
- āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯-āĻ¤āĻžāĻ˛āĻŋāĻāĻž - āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨ (-āĻšā§āĻ˛ā§āĻĒ-āĻ¤āĻžāĻ˛āĻŋāĻāĻž-āĻ˛ā§āĻāĻžāĻ¨ā§ āĻāĻ¨ā§āĻ¨āĻ¤
āĻāĻ°ā§)
-version - āĻāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨
āĻā§āĻ˛ā§āĻ¯āĻžāĻ-āĻā§āĻ āĻ āĻĒāĻļāĻ¨:
- āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°ā§āĻ¨ - āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻā§āĻāĻŋāĻ¨ āĻāĻžāĻ˛āĻžāĻ¨
-ast-āĻĄāĻžāĻŽā§āĻĒ - AST āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻĄāĻŋāĻŦāĻžāĻ āĻāĻ°ā§ āĻĄāĻžāĻŽā§āĻĒ āĻāĻ°ā§āĻ¨
-ast-āĻĄāĻžāĻŽā§āĻĒ-āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°=- āĻ¸āĻžāĻĨā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ -ast-āĻĄāĻžāĻŽā§āĻĒ or -ast-āĻŽā§āĻĻā§āĻ°āĻŖ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° AST āĻĄāĻžāĻŽā§āĻĒ/āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°āĻ¤ā§
āĻāĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¯ āĻ¨āĻžāĻŽā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻžāĻŦāĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĨāĻžāĻāĻžāĻ° āĻā§āĻˇāĻŖāĻž āĻ¨ā§āĻĄ. āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ -ast-āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĨā§āĻā§
āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻŋāĻ˛ā§āĻāĻžāĻ°āĻ¯ā§āĻā§āĻ¯ āĻā§āĻˇāĻŖāĻž āĻ¨ā§āĻĄ āĻ¨āĻžāĻŽ āĻ¤āĻžāĻ˛āĻŋāĻāĻž.
-ast-āĻ¤āĻžāĻ˛āĻŋāĻāĻž - AST āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻā§āĻˇāĻŖāĻž āĻ¨ā§āĻĄā§āĻ° āĻ¯ā§āĻā§āĻ¯āĻ¤āĻžāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨
āĻ¨āĻžāĻŽ
-ast-āĻŽā§āĻĻā§āĻ°āĻŖ - āĻāĻāĻ¸āĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻŋāĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ā§ˇ
-āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤-āĻāĻ°ā§āĻ=- āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ¯ā§āĻā§āĻ¤āĻŋ
-āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤-āĻāĻ°ā§āĻ-āĻāĻā§=- āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ˛āĻžāĻāĻ¨ā§ āĻĒā§āĻ°āĻŋāĻĒā§āĻ¨ā§āĻĄ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ
āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ āĻŋāĻ āĻāĻ°ā§āĻ¨ - āĻ¸āĻāĻļā§āĻ§āĻ¨āĻ¯ā§āĻā§āĻ¯ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ° āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§āĻ āĻ āĻŋāĻ āĻāĻ°āĻžāĻ° āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĻ¨
-āĻ āĻŋāĻ āĻāĻ° - āĻāĻ¨āĻĒā§āĻ āĻā§āĻ¸ā§ āĻĢāĻŋāĻā§āĻ¸-āĻāĻ āĻĒāĻ°āĻžāĻŽāĻ°ā§āĻļ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§āĻ¨
-p=- āĻĒāĻĨ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨
-p āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻĒāĻĄāĻŧāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻŋ āĻāĻāĻāĻŋ CMake āĻŦāĻŋāĻ˛ā§āĻĄ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻžāĻ° āĻ¨āĻžāĻŽ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛
compile_commands.json āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ (āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ -DCMAKE_EXPORT_COMPILE_COMMANDS=ON CMake āĻŦāĻŋāĻāĻ˛ā§āĻĒ
āĻāĻ āĻāĻāĻāĻĒā§āĻ āĻĒā§āĻ¤ā§)āĨ¤ āĻ¯āĻāĻ¨ āĻā§āĻ¨ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒāĻžāĻĨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž, āĻ¤āĻāĻ¨ āĻāĻāĻāĻŋ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§āĻ¨
compile_commands.json āĻĒā§āĻ°āĻĨāĻŽ āĻāĻ¨āĻĒā§āĻā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ¯āĻžāĻ°ā§āĻ¨ā§āĻ āĻĒāĻžāĻĨā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻšāĻŦā§
āĻĢāĻžāĻāĻ˛ āĻĻā§āĻāĻž: http://clang.llvm.org/docs/HowToSetupToolingForLLVM.html āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯
āĻāĻāĻāĻŋ āĻā§āĻ¸ āĻāĻžāĻā§ āĻāĻ¨āĻāĻ¨ āĻā§āĻ˛āĻŋāĻ āĻ¸ā§āĻ āĻāĻĒ āĻāĻ°āĻžāĨ¤
... āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒāĻžāĻĨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻ āĻĒāĻžāĻĨ āĻšāĻ¯āĻŧ
āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ āĻŽāĻ§ā§āĻ¯ā§ āĻĻā§āĻāĻž. āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒāĻžāĻĨ āĻĒāĻ°āĻŽ āĻšāĻ¯āĻŧ, āĻāĻāĻŋ
CMake āĻāĻ° āĻāĻ¤ā§āĻ¸ āĻāĻžāĻā§āĻ° āĻĻāĻŋāĻā§ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻĒāĻĨ āĻāĻĒā§āĻā§āĻˇāĻŋāĻ āĻšāĻ˛ā§ āĻ¸ā§āĻ°ā§āĻ¤
āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻŋāĻ āĻĄāĻžāĻāĻ°ā§āĻā§āĻāĻ°āĻŋāĻāĻŋ āĻ¸āĻŋāĻŽā§āĻ āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻ°āĻŋāĻ¤ā§ āĻĨāĻžāĻāĻž āĻĻāĻ°āĻāĻžāĻ° āĻāĻŦāĻ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻāĻŋ āĻ¤ā§ āĻĨāĻžāĻāĻž āĻāĻāĻŋāĻ¤
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻŋāĻ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ° āĻ¸āĻžāĻŦāĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĨ¤ āĻāĻĒā§āĻā§āĻˇāĻŋāĻ āĻĢāĻžāĻāĻ˛ā§ "./" āĻāĻĒāĻ¸āĻ°ā§āĻ
āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž āĻšāĻŦā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻĒā§āĻā§āĻˇāĻŋāĻ āĻĒāĻžāĻĨ āĻŦāĻžāĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ āĻšāĻ¤ā§ āĻšāĻŦā§
āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻĄāĻžāĻāĻžāĻŦā§āĻ¸ā§āĻ° āĻāĻāĻāĻŋ āĻĒāĻĨāĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻ¤ā§āĻ¸ āĻāĻžāĻā§āĻ° āĻāĻāĻāĻŋ āĻ¸āĻžāĻŦāĻā§āĻ°āĻŋāĻ¤ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§ āĻā§āĻ˛ā§āĻ¯āĻžāĻ-āĻā§āĻ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨:
āĻĒāĻžāĻĨ/āĻāĻ¨/āĻ¸āĻžāĻŦāĻā§āĻ°āĻŋ āĻā§āĻāĻā§āĻ¨ -āĻāĻŽ '*.cpp'|xargs āĻā§āĻ˛ā§āĻ¯āĻžāĻ-āĻā§āĻ
āĻŦāĻž āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŦāĻŋāĻ˛ā§āĻĄ āĻĒāĻžāĻĨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§:
āĻĒāĻžāĻĨ/āĻāĻ¨/āĻ¸āĻžāĻŦāĻā§āĻ°āĻŋ āĻā§āĻāĻā§āĻ¨ -āĻāĻŽ '*.cpp'|xargs āĻā§āĻ˛ā§āĻ¯āĻžāĻ-āĻā§āĻ -p āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻŖ/āĻĒāĻĨ
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯, āĻ¸ā§āĻ āĻĒāĻĨ/āĻāĻ¨/āĻ¸āĻžāĻŦāĻā§āĻ°āĻŋ āĻāĻŦāĻ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤
āĻāĻĒāĻ°ā§āĨ¤
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ clang-check-3.6 āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨