āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻŋāĻ āĻāĻžāĻˇāĻž āĻ¨āĻŋāĻŽā§āĻ° āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻĒā§āĻ°āĻāĻžāĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻāĻ āĻ¸ā§āĻĒā§āĻā§āĻŽā§āĻŦāĻ°ā§ āĻ¤āĻžāĻ° āĻāĻ āĻŦāĻāĻ° āĻĒā§āĻ°ā§āĻ¤āĻŋ āĻāĻĻāĻ¯āĻžāĻĒāĻ¨ āĻāĻ°ā§āĻā§āĨ¤ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ. āĻāĻžāĻˇāĻžāĻāĻŋ āĻ¸āĻŋāĻ¨āĻā§āĻ¯āĻžāĻā§āĻ¸ā§ āĻĒāĻžāĻāĻĨāĻ¨ā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻāĻŦāĻ āĻāĻžāĻ°ā§āĻ¯āĻā§āĻˇāĻŽāĻ¤āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻžāĻ¯āĻŧ C++ āĻāĻ° āĻŽāĻ¤ā§āĨ¤ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ FAQ āĻāĻžāĻˇāĻžāĻāĻŋ (āĻ āĻŦāĻĻāĻžāĻ¨ā§āĻ° āĻā§āĻ°āĻŽ āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§): āĻŽāĻĄā§āĻ˛āĻž 3, āĻĄā§āĻ˛āĻĢāĻŋ, āĻ ā§āĻ¯āĻžāĻĄāĻž, āĻ¸āĻŋ++, āĻĒāĻžāĻāĻĨāĻ¨, āĻ˛āĻŋāĻ¸ā§āĻĒ, āĻāĻŦā§āĻ°āĻ¨ āĻĨā§āĻā§ āĻĒā§āĻ°āĻā§āĻ° āĻĒāĻ°āĻŋāĻŽāĻžāĻŖā§ āĻ§āĻžāĻ° āĻ¨ā§āĻ¯āĻŧāĨ¤
C/C++/Objective-C/JS-āĻ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻžāĻ° āĻā§āĻˇāĻŽāĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŦ āĻāĻžāĻ¯āĻŧāĻāĻžāĻ¯āĻŧ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻāĻāĻž āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻāĻ°ā§ āĻŽā§āĻ¯āĻžāĻā§āĻ°ā§, āĻĒāĻŋāĻāĻ˛āĻ, āĻā§āĻ¨ā§āĻ°āĻŋāĻ, āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ, āĻšāĻ āĻā§āĻĄ āĻ āĻĻāĻ˛āĻŦāĻĻāĻ˛ āĻāĻŦāĻ āĻāĻ°ā§ āĻ āĻ¨ā§āĻ āĻāĻŋāĻā§. āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸: āĻāĻŽāĻāĻāĻāĻŋāĨ¤
āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨:
-
āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ ORC āĻāĻŦāĻ°ā§āĻāĻ¨āĻž āĻ¸āĻāĻā§āĻ°āĻžāĻšāĻ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž ARC āĻĨā§āĻā§ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āĻˇ āĻāĻĒāĻžāĻ¯āĻŧā§ āĻŦā§āĻ¤ā§āĻ¤āĻžāĻāĻžāĻ° āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸āĻā§āĻ˛āĻŋ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§āĨ¤ -gc:orc āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻā§āĻˇāĻŽāĨ¤ ARC/ORC āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻāĻāĻŋ āĻŽāĻšāĻžāĻ¨ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻāĻā§.
-
āĻāĻ ā§āĻ° āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻāĻā§āĻāĻžāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŽā§āĻĄ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻā§āĻ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§āĨ¤ pragma {.experimental: "strictFuncs"} āĻŦāĻž --experimental:strictFuncs āĻā§-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
-
from the keyword āĻāĻāĻ¨ āĻ āĻĒāĻžāĻ°ā§āĻāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
-
āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ .noalias pragma. āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻāĻŋ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŽāĻ¨ āĻĻāĻā§āĻˇāĻ¤āĻž āĻŦāĻžāĻĄāĻŧāĻžāĻ¤ā§ āĻāĻāĻŋ āĻ¸āĻŋ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§ āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻžāĻ¨āĻāĻŋāĻ¤ā§āĻ° āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤
-
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻžāĻā§āĻ˛āĻŋ āĻāĻāĻ¨ --warningAsError[X]:on|off āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ¤ā§ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
-
āĻ¨āĻ¤ā§āĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄ: nim r main.nim [args...], āĻ¯āĻž main.nim āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻžāĻ˛āĻžāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻ¤ā§ --usenimcache āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĨāĻžāĻā§ āĻ¯āĻžāĻ¤ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻāĻŋ $nimcache/main$exeExt-āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻāĻ āĻ¯ā§āĻā§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ nim c - r āĻĒā§āĻ¨āĻāĻ¸āĻāĻāĻ˛āĻ¨ āĻĨā§āĻā§ āĻĒāĻ°āĻŋāĻ¤ā§āĻ°āĻžāĻŖ āĻĒā§āĻ¤ā§ āĻ¯āĻāĻ¨ āĻāĻ¤ā§āĻ¸ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¨āĻž āĻšāĻ¯āĻŧ. āĻāĻĻāĻžāĻšāĻ°āĻŖ:
nim r compiler/nim.nim --help # āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻāĻā§ 'āĻāĻŽā§āĻĒā§āĻ°ā§āĻ āĻāĻāĻ¸; echo getCurrentCompilerExe()' | nim r - # āĻāĻāĻŋāĻ āĻāĻžāĻ āĻāĻ°ā§
nim r compiler/nim.nim --fullhelp # āĻ°āĻŋāĻāĻŽā§āĻĒāĻžāĻāĻ˛ā§āĻļāĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ
nim r ânimcache:/tmp āĻĒā§āĻ°āĻ§āĻžāĻ¨ # āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ /tmp/main-āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤
-
āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻāĻā§āĻāĻŋāĻ¤ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ -hint:msgOrigin, āĻ¯āĻž āĻĻā§āĻāĻžāĻŦā§ āĻā§āĻĨāĻžāĻ¯āĻŧ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻ¤ā§āĻ°ā§āĻāĻŋ/āĻ¸āĻ¤āĻ°ā§āĻāĻ¤āĻž āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻā§āĨ¤ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻāĻŋ āĻā§āĻĨāĻž āĻĨā§āĻā§ āĻāĻ¸ā§āĻā§ āĻ¤āĻž āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¨āĻž āĻšāĻ˛ā§ āĻāĻāĻŋ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§ā§ˇ
-
āĻŦā§āĻ¯āĻžāĻāĻāĻ¨ā§āĻĄ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻ¤āĻžāĻāĻž āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ âāĻŦā§āĻ¯āĻžāĻāĻāĻ¨ā§āĻĄ:js|c|cpp|objc (āĻŦāĻž -b:js, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ)āĨ¤
-
āĻ¨āĻŋāĻŽāĻā§āĻ¯āĻžāĻļā§ āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻāĻāĻāĻĒā§āĻ āĻāĻ°āĻ¤ā§ --usenimcache āĻĒāĻ¤āĻžāĻāĻž āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
-
āĻā§ āĻ¸āĻ°āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§: --oldNewlines, --laxStrings, --oldast, --oldgensym
-
āĻ¨āĻŋāĻŽāĻ¸āĻā§āĻ¸ā§āĻ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻāĻāĻ¨ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĒā§āĻ°ā§āĻŦ āĻā§āĻˇāĻŖāĻžāĻ āĻ¨āĻ¯āĻŧ, āĻāĻāĻāĻŋ āĻĄāĻŋāĻĢ āĻ āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨āĻ āĻĻā§āĻāĻžāĻ¯āĻŧāĨ¤
āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ¤ā§ āĻ āĻ¨ā§āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻ āĻ¨ā§āĻ āĻŦāĻžāĻ āĻĢāĻŋāĻā§āĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻāĻ¤ā§āĻ¸: linux.org.ru