āĻāĻāĻŋ āĻšāĻ˛ emcc āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
emcc - Emscripten āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻĢā§āĻ°āĻ¨ā§āĻāĻāĻ¨ā§āĻĄ
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
emcc [āĻŦāĻŋāĻāĻ˛ā§āĻĒ] āĻĢāĻžāĻāĻ˛...
āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ gcc/g++ āĻ āĻĒāĻļāĻ¨ āĻāĻā§āĻāĻž āĻāĻžāĻ, āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ:
--help āĻāĻ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨
--āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ
āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĻ¨
āĻ āĻĒāĻļāĻ¨ āĻ¸āĻŽā§āĻš āĻ¯ā§ āĻšāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ or āĻ¨āĻ¤ā§āĻ¨ in emcc āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤:
-āĻ0 āĻā§āĻ¨ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨ āĻ¨ā§āĻ (āĻĄāĻŋāĻĢāĻ˛ā§āĻ)
-āĻ1 āĻ¸āĻšāĻ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻ¨, asm.js, LLVM āĻ¸āĻš -āĻ1 āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨, āĻāĻŦāĻ āĻā§āĻ¨ āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ āĻ¨ā§āĻ
āĻĻāĻžāĻŦā§ āĻŦāĻž C++ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻā§āĻ¯āĻžāĻāĻŋāĻ (āĻ¸āĻŋ++ āĻŦā§āĻ¯āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ -s
DISABLE_EXCEPTION_CATCHING=0)āĨ¤ (āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ āĻĒāĻā§āĻ° āĻĒā§āĻ°āĻāĻžāĻŦ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯
āĻ˛ā§āĻā§āĻ˛, tools/shared.py-āĻ apply_opt_level() āĻĻā§āĻā§āĻ¨ āĻāĻŦāĻ src/settings.js.) āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯:
āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻ¨ā§āĻāĻžāĻ°āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧā§āĻā§ āĻ¨āĻ¯āĻŧ
āĻŦāĻŋāĻāĻā§āĻĄ, *āĻ¯āĻĻāĻŋ āĻ¨āĻž* āĻāĻĒāĻ¨āĻŋ EMCC_OPTIMIZE_NORMALLY=1 āĻĻāĻŋāĻ¯āĻŧā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻ¨ (āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻ¨ā§āĻ¨ āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻāĻ°āĻā§āĻ¨!)
-āĻ2 As -āĻ1, āĻĒā§āĻ˛āĻžāĻ¸ āĻ°āĻŋāĻ˛ā§āĻĒāĻžāĻ° (āĻ˛ā§āĻĒ āĻ°āĻŋāĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻļāĻ¨), āĻāĻ˛āĻāĻ˛āĻāĻŋāĻāĻŽ -āĻ2 āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨, āĻāĻŦāĻ
-s ALIASING_FUNCTION_POINTERS=1
-āĻ3 As -āĻ2, āĻĒā§āĻ˛āĻžāĻ¸ āĻŦāĻŋāĻĒāĻā§āĻāĻ¨āĻ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨ āĻ¯āĻž āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°āĻž āĻā§āĻĄ āĻāĻā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§! āĻāĻ āĻ¯ā§āĻ
-s FORCE_ALIGNED_MEMORY=1 -s DOUBLE_MODE=0 -s PRECISE_I64_MATH=0 -- āĻŦāĻ¨ā§āĻ§ 1
--llvm-lto 1
āĻāĻ āĻ¸āĻŦ āĻ¸ā§āĻĒāĻžāĻ°āĻŋāĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž. āĻāĻāĻāĻŋ āĻāĻžāĻ˛ āĻ§āĻžāĻ°āĻŖāĻž āĻāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻļā§āĻ°ā§āĻˇā§ -āĻ2 āĻĻā§āĻāĻ¤ā§ āĻāĻŋ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻŦāĻ src/settings.js āĻĻā§āĻā§āĻ¨ (āĻāĻ° āĻāĻ¨ā§āĻ¯ -s āĻ āĻĒāĻļāĻ¨)
āĻāĻ°āĻ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻāĻ¨ā§āĻ¯.
-s OPTION=VALUE
āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻā§āĻĄ āĻā§āĻ¨āĻžāĻ°ā§āĻļāĻ¨ āĻ āĻĒāĻļāĻ¨ āĻāĻŽāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ¨ āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ°ā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ¨ā§āĻ¯
āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻŦāĻŋāĻāĻ˛ā§āĻĒ, src/settings.js āĻĻā§āĻā§āĻ¨ āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻ¤āĻžāĻ˛āĻŋāĻāĻž, āĻāĻĒāĻ¨āĻŋ
āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻļā§āĻ˛āĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ āĻāĻŋāĻšā§āĻ¨ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
-s RUNTIME_LINKED_LIBS="['liblib.so']"
or
-s "RUNTIME_LINKED_LIBS=['liblib.so']"
(āĻāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ "s āĻāĻžāĻĄāĻŧāĻž, āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĒāĻžāĻŦā§āĻ¨)
āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛āĻ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯ā§āĻāĻžāĻ¨ āĻĨā§āĻā§ āĻŽāĻžāĻ¨āĻāĻŋ āĻĒāĻĄāĻŧāĻž āĻšāĻŦā§, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ,
-s DEAD_FUNCTIONS=@/path/to/file
āĻāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ /āĻĒāĻĨ/āĻā§/āĻĢāĻžāĻāĻ˛ āĻĒāĻĄāĻŧāĻž āĻšāĻŦā§, JSON.āĻĒāĻžāĻ°ā§āĻ¸ āĻāĻ°āĻž āĻšāĻŦā§ āĻāĻŦāĻ DEAD_FUNCTIONS-āĻ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻŦā§
(āĻ¤āĻžāĻ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻĨāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§
["_func1", "func2"]
) āĻ˛āĻā§āĻˇā§āĻ¯ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻĒāĻĨāĻāĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻĒāĻ°āĻŽ āĻšāĻ¤ā§ āĻšāĻŦā§, āĻāĻĒā§āĻā§āĻˇāĻŋāĻ āĻ¨āĻ¯āĻŧāĨ¤
-g āĻĄāĻŋāĻŦāĻžāĻ āĻ¤āĻĨā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨. āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻļā§āĻˇ āĻ¸āĻāĻāĻ˛āĻ¨ āĻĒāĻ°ā§āĻŦā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨
āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§ āĻŦāĻŋāĻāĻā§āĻĄ, āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ āĻāĻŽāĻ°āĻž āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻāĻŋ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻŦ -āĻ1 āĻāĻŦāĻ āĻāĻĒāĻ°ā§. āĻāĻŋāĻ¤āĻ°ā§
-āĻ0, āĻāĻ¤ā§āĻĒāĻ¨ā§āĻ¨ āĻā§āĻĄā§ āĻ˛āĻžāĻāĻ¨ āĻ¨āĻŽā§āĻŦāĻ° āĻĻā§āĻāĻžāĻ¨ā§ āĻšāĻŦā§āĨ¤ āĻāĻŋāĻ¤āĻ°ā§ -āĻ1 āĻāĻŦāĻ āĻāĻĒāĻ°ā§,
āĻ āĻĒāĻāĻŋāĻŽāĻžāĻāĻāĻžāĻ° āĻ¸ā§āĻ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯āĻā§āĻ˛āĻŋ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻ āĻĒāĻ¤āĻžāĻāĻž āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻāĻžāĻŦ āĻāĻā§
āĻ¯ā§āĻā§āĻ¨ āĻāĻŋāĻā§ āĻ āĻā§āĻˇāĻŽ āĻāĻ°āĻž āĻ¯āĻžāĻ° āĻāĻžāĻ°āĻŖā§ āĻ¨āĻžāĻŽ āĻā§āĻ˛āĻžāĻā§ āĻŦāĻž āĻā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻŦāĻ¨ā§āĻ§ āĻŦāĻž
āĻĒāĻžāĻ¸ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻāĻ°ā§āĻ¨)āĨ¤
--āĻāĻžāĻāĻĒ-āĻ ā§āĻ¯āĻžāĻ°ā§
0: āĻā§āĻ¨ āĻāĻžāĻāĻĒ āĻāĻ°āĻž āĻ ā§āĻ¯āĻžāĻ°ā§ āĻ¨ā§āĻ 1: āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻāĻžāĻāĻĒ āĻāĻ°āĻž āĻ ā§āĻ¯āĻžāĻ°ā§ 2: āĻāĻžāĻ āĻāĻ°āĻž (C-āĻāĻ° āĻŽāĻ¤ā§) āĻāĻžāĻāĻĒ āĻāĻ°āĻž āĻ ā§āĻ¯āĻžāĻ°ā§
(āĻĄāĻŋāĻĢāĻ˛ā§āĻ)
--llvm-opts
0: āĻā§āĻ¨ LLVM āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨ āĻ¨ā§āĻ (āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻ¨ -āĻ01: -āĻ1 LLVM āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨ (āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻ¨
-āĻ12: -āĻ2 LLVM āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨ 3: -āĻ3 LLVM āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨ (āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻ¨ -āĻ2+)
--llvm-lto
0: āĻā§āĻ¨ LLVM LTO (āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻ¨ -āĻ2 āĻāĻŦāĻ āĻ¨ā§āĻā§) 1: LLVM LTO (āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻ¨ -āĻ3) āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯: āĻ¯āĻĻāĻŋ
LLVM āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ āĻ¨āĻž (āĻĻā§āĻā§āĻ¨ --llvm-opts), āĻāĻāĻŋāĻā§ 1 āĻ āĻ¸ā§āĻ āĻāĻ°āĻžāĻ° āĻā§āĻ¨ā§ āĻĒā§āĻ°āĻāĻžāĻŦ āĻ¨ā§āĻāĨ¤
-- āĻŦāĻ¨ā§āĻ§
0: āĻā§āĻ¨ āĻā§āĻ˛ā§āĻāĻžāĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻ¨ā§āĻ (āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻ¨ -āĻ2 āĻāĻŦāĻ āĻ¨ā§āĻā§) 1: āĻā§āĻ˛ā§āĻāĻžāĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻāĻžāĻ˛āĻžāĻ¨āĨ¤ āĻāĻ
āĻā§āĻĄā§āĻ° āĻāĻāĻžāĻ° āĻŦā§āĻ¯āĻžāĻĒāĻāĻāĻžāĻŦā§ āĻšā§āĻ°āĻžāĻ¸ āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻŋāĻā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ°āĻžāĻ¨āĻāĻžāĻāĻŽ āĻāĻ¤āĻŋ āĻŦā§āĻĻā§āĻ§āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ (āĻ¯āĻĻāĻŋāĻ
āĻŦāĻŋāĻĒāĻ°ā§āĻ¤āĻ āĻāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§)āĨ¤ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŽāĻ¯āĻŧ āĻ˛āĻžāĻā§ āĻāĻŦāĻ āĻāĻŋāĻā§ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻā§āĻĄ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨. āĻāĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ -āĻ3.
asm.js āĻŽā§āĻĄā§, āĻā§āĻ˛ā§āĻāĻžāĻ° āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž 'āĻļā§āĻ˛' āĻā§āĻĄā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§
āĻā§āĻĄ (āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻā§āĻĄ āĻāĻžāĻ¸ā§āĻāĻŽ asm.js āĻŽāĻŋāĻ¨āĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻŦā§)āĨ¤
āĻĻā§āĻ°āĻˇā§āĻāĻŦā§āĻ¯: āĻ¯āĻĻāĻŋ āĻā§āĻ˛ā§āĻāĻžāĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻŽā§āĻŽāĻ°āĻŋāĻ° āĻŦāĻžāĻāĻ°ā§ āĻāĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ JAVA_HEAP_SIZE āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻ¨
āĻĒāĻ°āĻŋāĻŦā§āĻļ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, 4096GB āĻāĻ° āĻāĻ¨ā§āĻ¯ 4m)āĨ¤
--js-āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°
āĻāĻāĻŋ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāĻ°āĻžāĻ° āĻāĻā§ āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°āĻž āĻā§āĻĄā§ āĻāĻ˛ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻā§ āĻĻā§āĻ¯āĻŧ
āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻ¨, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ āĻāĻŋāĻā§ āĻā§āĻĄ āĻ¯ā§āĻ āĻāĻ°āĻž āĻŦāĻž āĻāĻŋāĻā§ āĻā§āĻĄ āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž, āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻ¯āĻŧā§
āĻ¯ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°āĻž āĻā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻ¸āĻžāĻĨā§ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāĻ°āĻž āĻšāĻŦā§
āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻ¤ā§āĻĒāĻ¨ā§āĻ¨ āĻā§āĻĄā§āĻ° āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻĻāĻŋāĻ¯āĻŧā§ āĻŦāĻ˛āĻž āĻšāĻŦā§ a
āĻĒā§āĻ¯āĻžāĻ°āĻžāĻŽāĻŋāĻāĻžāĻ°; āĻā§āĻĄāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻŽā§āĻ˛ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻāĻŋ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻ āĻĨāĻŦāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻĄā§āĻāĻž āĻĻāĻŋāĻ¯āĻŧā§ āĻāĻāĻŋ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻāĻŋ āĻ¸ā§āĻĨāĻžāĻ¨-āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻ¤āĻžāĻ˛āĻŋāĻāĻž, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, "python processor.py" āĻāĻāĻāĻŋ āĻĒāĻžāĻāĻĨāĻ¨ āĻ¸ā§āĻˇā§āĻāĻŋ āĻāĻ°āĻŦā§
āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻŦā§āĨ¤
--āĻĒā§āĻ°āĻŋ-āĻā§āĻāĻ¸
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¯āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°āĻž āĻā§āĻĄā§āĻ° āĻāĻā§ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ *āĻāĻā§* āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨, āĻ¤āĻžāĻ āĻā§āĻ˛ā§āĻāĻžāĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻ˛ā§ āĻāĻāĻŋ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻā§āĻ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
--āĻĒā§āĻ¸ā§āĻ-āĻā§āĻāĻ¸
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¯āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻā§āĻĄā§āĻ° āĻĒāĻ°ā§ āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻāĻŋ *āĻāĻā§* āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨, āĻ¤āĻžāĻ āĻā§āĻ˛ā§āĻāĻžāĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛āĻžāĻ° āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻšāĻ˛ā§ āĻāĻāĻŋ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻā§āĻ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
--āĻāĻŽā§āĻŦā§āĻĄ-āĻĢāĻžāĻāĻ˛
āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°āĻž āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻāĻŽā§āĻŦā§āĻĄ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛āĨ¤ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻā§āĻĄ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻŦā§
āĻāĻāĻžāĻ¨ā§ āĻĻā§āĻāĻ¯āĻŧāĻž āĻāĻāĻ āĻ¨āĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°ā§āĻ¨āĨ¤ āĻ¤āĻžāĻ āĻ¯āĻĻāĻŋ
āĻ¤ā§āĻŽāĻŋ āĻāĻ° --āĻāĻŽā§āĻŦā§āĻĄ-āĻĢāĻžāĻāĻ˛ dir/file.dat, āĻ¤āĻžāĻ°āĻĒāĻ° (1) dir/file.dat āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻŦāĻŋāĻĻā§āĻ¯āĻŽāĻžāĻ¨ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§
āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻŋ emcc āĻāĻžāĻ˛āĻžāĻ¨, āĻāĻŦāĻ (2) āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻā§āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻŦā§
āĻāĻāĻ āĻĒāĻĨ āĻĒāĻĄāĻŧāĻž, dir/file.dat. āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻāĻžāĻ¨ā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ˛ā§, āĻ¤āĻžāĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ
āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻāĻŽāĻŦā§āĻĄ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
--āĻĒā§āĻ°āĻŋāĻ˛ā§āĻĄ-āĻĢāĻžāĻāĻ˛
āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻā§āĻĄ āĻ ā§āĻ¯āĻžāĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻ¸āĻāĻžāĻŦā§ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻā§ āĻĒā§āĻ°āĻŋāĻ˛ā§āĻĄ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛āĨ¤ āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ
āĻ āĻ¨ā§āĻ°ā§āĻĒ, āĻāĻāĻ, āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯ --āĻāĻŽā§āĻŦā§āĻĄ-āĻĢāĻžāĻāĻ˛, āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻā§āĻĒāĻ¨ā§āĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻĒā§āĻ°āĻžāĻ¸āĻā§āĻāĻŋāĻ
āĻāĻāĻāĻāĻŋāĻāĻŽāĻāĻ˛ (āĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻ¸ āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻāĻā§āĻ¸āĻāĻāĻāĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§), āĻŦāĻž āĻā§āĻāĻ¸ āĻ¯āĻž āĻāĻāĻāĻŋ āĻāĻ¯āĻŧā§āĻŦ āĻĒā§āĻˇā§āĻ āĻžāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻ¯āĻĻāĻŋ
āĻāĻāĻāĻŋ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻāĻžāĻ¨ā§ āĻĒāĻžāĻ¸ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻ° āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĒā§āĻ°āĻŋāĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻĒā§āĻ°āĻŋāĻ˛ā§āĻĄ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛
filename.data-āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¯ā§āĻāĻžāĻ¨ā§ filename.html āĻāĻĒāĻ¨āĻžāĻ° āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĢāĻžāĻāĻ˛
āĻĒā§āĻ°āĻ¤āĻŋ. āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻĄ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻ° .html āĻāĻŦāĻ .data āĻāĻāĻ¯āĻŧā§āĻ°āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§ā§ˇ
emcc āĻāĻŽā§āĻŦā§āĻĄ āĻāĻ°āĻž āĻāĻŦāĻ āĻāĻ° āĻĒā§āĻ°āĻā§āĻ¤ āĻĒā§āĻ¯āĻžāĻā§āĻāĻŋāĻ āĻāĻ°āĻ¤ā§ tools/file_packager.py āĻāĻžāĻ˛āĻžāĻ¯āĻŧ
āĻĒā§āĻ°āĻŋāĻ˛ā§āĻĄ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻāĻ˛ā§ āĻĢāĻžāĻāĻ˛ āĻĒā§āĻ¯āĻžāĻā§āĻāĻžāĻ° āĻ¨āĻŋāĻā§āĻ āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻĄāĻā§āĻ¸ āĻĻā§āĻā§āĻ¨
āĻ¸ā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§āĨ¤ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ emcc āĻĢāĻžāĻāĻ˛ āĻĒā§āĻ¯āĻžāĻā§āĻāĻžāĻ°ā§āĻ° āĻāĻāĻāĻĒā§āĻ āĻ°āĻžāĻāĻ¤ā§ āĻšāĻŦā§
--āĻĒā§āĻ°āĻŋ-āĻā§āĻāĻ¸, āĻ¯āĻžāĻ¤ā§ āĻāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻā§āĻĄā§āĻ° āĻāĻā§ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻšāĻ¯āĻŧ (āĻ āĻĨāĻŦāĻž āĻāĻ° āĻāĻā§ āĻāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨
āĻ āĻ¨ā§āĻ¯ āĻā§āĻ¨ā§ āĻāĻĒāĻžāĻ¯āĻŧ)āĨ¤
--āĻ¸āĻā§āĻā§āĻāĻ¨
āĻ¸āĻāĻāĻ˛āĻŋāĻ¤ āĻā§āĻĄ āĻāĻŦāĻ āĻāĻŽāĻŦā§āĻĄā§āĻĄ/āĻĒā§āĻ°āĻŋāĻ˛āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ āĻāĻāĻ¯āĻŧāĻ āĻ¸āĻāĻā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻāĻŋ āĻšāĻ¤ā§ āĻšāĻŦā§
āĻ¤āĻŋāĻ¨āĻā§āĻŖ
, ,
āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ¨ā§āĻāĻŋāĻ_āĻāĻ¨āĻā§āĻĄāĻžāĻ° āĻāĻāĻāĻŋ āĻ¨ā§āĻāĻŋāĻ āĻāĻā§āĻ¸āĻŋāĻāĻŋāĻāĻā§āĻŦāĻ˛ āĻ¯āĻž stdin āĻā§ stdout-āĻ āĻ¸āĻāĻā§āĻāĻŋāĻ¤ āĻāĻ°ā§ (the
āĻ¸āĻšāĻāĻ¤āĻŽ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸), js_decoder āĻšāĻ˛ āĻāĻāĻāĻŋ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĢāĻžāĻāĻ˛ āĻ¯āĻž āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°ā§
āĻĄāĻŋāĻā§āĻĄāĻžāĻ°, āĻāĻŦāĻ js_name āĻšāĻ˛ āĻĄāĻŋāĻā§āĻĄāĻžāĻ° āĻĢāĻžāĻāĻ˛ā§ āĻāĻ˛ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻ¨āĻžāĻŽ (āĻ¯āĻž
āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§/āĻāĻžāĻāĻĒ āĻāĻ°āĻž āĻ ā§āĻ¯āĻžāĻ°ā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ°ā§/āĻāĻžāĻāĻĒ āĻāĻ°āĻž āĻ ā§āĻ¯āĻžāĻ°ā§ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻ¸āĻā§āĻā§āĻāĻ¨
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° HTML āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻžāĻ āĻāĻ°ā§āĨ¤ āĻāĻŽā§āĻĒā§āĻ°ā§āĻļāĻ¨ āĻāĻžāĻ˛ā§ āĻšāĻ˛ā§, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻšāĻ¤ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻĒā§āĻ°āĻŋāĻ˛ā§āĻĄ āĻāĻ°āĻž āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖāĻžāĻāĻžāĻ°ā§ āĻ¸āĻāĻā§āĻāĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻāĻāĻ āĻ¨āĻžāĻŽ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ
āĻāĻāĻāĻĒā§āĻ HTML āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ .data.compress āĻ¸āĻš
-- āĻā§āĻ āĻāĻ°āĻž
0: āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°āĻž āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻšā§āĻ¯āĻŧāĻžāĻāĻāĻ¸ā§āĻĒā§āĻ¸ āĻā§āĻ āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻž (āĻĄāĻŋāĻĢāĻ˛ā§āĻā§ -āĻ0, -āĻ1, āĻ āĻĨāĻŦāĻž āĻ¯āĻĻāĻŋ
-g āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ)
1: āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻāĻ°āĻž āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻā§āĻ āĻāĻ°ā§āĻ¨
āĻ¸āĻžāĻĻāĻž āĻ¸ā§āĻĨāĻžāĻ¨ (āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻ¨ -āĻ2+, āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°āĻž āĻšāĻā§āĻā§ -g āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž)
-- āĻŦāĻŋāĻāĻā§āĻ¤
āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻ¸āĻšāĻ āĻāĻ°āĻ¤ā§ āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻĢāĻžāĻāĻ˛āĻā§ āĻā§āĻāĻ°ā§ āĻā§āĻāĻ°ā§ āĻāĻ°ā§ āĻŦāĻŋāĻāĻā§āĻ¤ āĻāĻ°ā§āĨ¤ āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒ
āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¤ā§āĻ°āĻŋ āĻšāĻ˛ā§āĻ āĻāĻžāĻ āĻāĻ°ā§ (āĻ˛āĻā§āĻˇā§āĻ¯ -o .js)āĨ¤ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻš āĻĢāĻžāĻāĻ˛
āĻāĻžāĻ°ā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨ā§āĻ° āĻĒāĻ°ā§ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻā§ āĻā§āĻˇāĻŖāĻžāĻā§āĻ˛āĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤
"-g" āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻāĻžāĻĄāĻŧāĻž:
āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ āĻ¸āĻš āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻāĻžāĻ° āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĢāĻžāĻāĻļāĻ¨ āĻā§āĻˇāĻŖāĻž āĻ¸āĻš āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§
"_functions.partxxx.js" āĻāĻŦāĻ ".js" āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ āĻ¸āĻš āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻĢāĻžāĻāĻ˛āĨ¤
"-g" āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻžāĻĨā§:
āĻ¸āĻŋ āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ° āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻāĻžāĻ āĻžāĻŽā§ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§
".js" āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ āĻ¸āĻš āĻ¤āĻžāĻĻā§āĻ° āĻ¨āĻŋāĻ āĻ¨āĻŋāĻ C āĻĢāĻžāĻāĻ˛ā§ āĻā§āĻˇāĻŖāĻžāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻāĻžāĻ° āĻ āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ°ā§, ".partxxx.js" āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ āĻ¸āĻš āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻĒā§āĻ°āĻ§āĻžāĻ¨
āĻĢāĻžāĻāĻ˛ āĻŦā§āĻ¸ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻĨāĻžāĻā§ āĻāĻŦāĻ ".js" āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻ¯āĻŧ āĻĨāĻžāĻā§āĨ¤
--āĻŦāĻžāĻāĻ§āĻžāĻ āĻāĻ°āĻž "āĻāĻŽā§āĻŦāĻŋāĻ¨ā§āĻĄ" āĻŦāĻžāĻāĻ¨ā§āĻĄāĻŋāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°ā§, āĻ¯āĻž C/C++ āĻ¸āĻāĻ¯ā§āĻ āĻāĻ°ā§
āĻāĻŦāĻ āĻā§āĻāĻ¸āĨ¤
-- āĻāĻĒā§āĻā§āĻˇāĻž-āĻāĻ¤āĻŋāĻļā§āĻ˛-āĻ˛āĻŋāĻā§āĻāĻŋāĻ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ emcc āĻĄāĻžāĻāĻ¨āĻžāĻŽāĻŋāĻ āĻ˛āĻŋāĻā§āĻāĻŋāĻ āĻāĻ° āĻŽāĻ¤ āĻāĻāĻ°āĻŖ āĻāĻ°āĻŦā§
āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻŋāĻ āĻ˛āĻŋāĻā§āĻāĻŋāĻ, āĻĄāĻžāĻ¯āĻŧāĻ¨āĻžāĻŽāĻŋāĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĨā§āĻā§ āĻā§āĻĄ āĻ˛āĻŋāĻā§āĻ āĻāĻ°ā§āĨ¤ āĻāĻ āĻŦā§āĻ¯āĻ°ā§āĻĨ āĻšāĻ¯āĻŧ āĻ¯āĻĻāĻŋ
āĻāĻāĻ āĻĄāĻžāĻ¯āĻŧāĻ¨āĻžāĻŽāĻŋāĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻāĻāĻžāĻ§āĻŋāĻāĻŦāĻžāĻ° āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻžāĻĨā§, āĻĄāĻžāĻāĻ¨āĻžāĻŽāĻŋāĻ āĻ˛āĻŋāĻā§āĻāĻŋāĻ
āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¯āĻž āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻāĻŋāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻĒāĻ¨āĻŋ
āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻž āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
--āĻļā§āĻ˛-āĻĢāĻžāĻāĻ˛
HTML āĻāĻāĻāĻĒā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻāĻāĻāĻŋ āĻāĻā§āĻāĻžāĻ˛ HTML āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒāĻĨā§āĻ° āĻ¨āĻžāĻŽāĨ¤ āĻ¸ā§āĻ¤āĻ°āĻāĻŋ
āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻāĻ āĻā§āĻā§āĻ¨ āĻĨāĻžāĻāĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨: {{{ SCRIPT_CODE }}} āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻāĻŋ
āĻ¯ā§āĻā§āĻ¤āĻŋ āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻāĻŋāĻāĻŽāĻāĻ˛ āĻāĻžāĻĄāĻŧāĻž āĻ āĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ˛āĻā§āĻˇā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ -o āĻŦāĻŋāĻāĻ˛ā§āĻĒāĨ¤
--js-āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ
Emscripten-āĻāĻ° src/library_*-āĻ āĻĨāĻžāĻāĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ
-v āĻāĻžāĻ°ā§āĻŦā§āĻ¸ āĻāĻāĻāĻĒā§āĻ āĻāĻžāĻ˛ā§ āĻāĻ°ā§āĨ¤ āĻāĻ āĻĒāĻžāĻ¸ āĻšāĻŦā§ -v āĻāĻ¨āĻāĻ¨ āĻāĻ°āĻ¤ā§, āĻāĻŦāĻ āĻāĻāĻžāĻĄāĻŧāĻžāĻ EMCC_DEBUG āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°ā§āĻ¨ā§ˇ
āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāĻ°āĻŖ emcc āĻāĻ° āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨
--jcache
āĻāĻāĻāĻŋ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻā§āĻ¯āĻžāĻļā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨. āĻāĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§ āĻ āĻā§āĻˇāĻŽ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻ°āĻž āĻšāĻ˛ā§, emcc āĻ¸āĻā§āĻāĻ¯āĻŧ āĻāĻ°āĻŦā§
āĻāĻāĻāĻŋ āĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻāĻāĻ˛āĻ¨ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻŦāĻ āĻĒāĻ°ā§ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻā§āĻ¯āĻžāĻļā§ āĻā§āĻ āĻāĻ°ā§āĻ¨,
ccache āĻāĻŋ āĻŽāĻ¤ āĻāĻŋāĻā§. āĻāĻāĻŋ āĻā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨ āĻŦāĻŋāĻ˛ā§āĻĄā§āĻ° āĻ āĻ¨ā§āĻŽāĻ¤āĻŋ āĻĻā§āĻ¯āĻŧ - āĻāĻĒāĻ¨āĻŋ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻā§āĻ¨
āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻŋāĻ° āĻāĻāĻāĻŋ āĻā§āĻ āĻ āĻāĻļ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ - āĻ āĻ¨ā§āĻ āĻĻā§āĻ°ā§āĻ¤ āĻšāĻ¤ā§
(āĻā§āĻ¯āĻžāĻļā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ°āĻ āĻĄāĻŋāĻ¸ā§āĻ āĻāĻāĻ āĻāĻ°āĻā§)āĨ¤ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
--jcache āĻĄā§āĻāĻž āĻ˛ā§āĻĄ āĻāĻŦāĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯, āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻžāĻā§ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻŦāĻŋāĻ˛ā§āĻĄā§ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§
āĻāĻāĻāĻŋ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻā§āĻ°āĻŽāĻŦāĻ°ā§āĻ§āĻŽāĻžāĻ¨ āĻŦāĻŋāĻ˛ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ (āĻ¯ā§āĻāĻžāĻ¨ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻŦā§āĻ¨) āĻāĻ¤āĻŋ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯āĨ¤
āĻā§āĻ¯āĻžāĻļāĻŋāĻ āĻ¸āĻāĻāĻ˛āĻ¨ā§āĻ° 4āĻāĻŋ āĻ āĻāĻļā§ āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°ā§: 'āĻĒā§āĻ°āĻŋ' āĻ¯āĻž āĻĒā§āĻ°āĻāĻžāĻ° āĻāĻŦāĻ āĻŦāĻŋāĻļā§āĻŦāĻŦā§āĻ¯āĻžāĻĒā§
āĻāĻ˛āĻ; āĻ¸ā§āĻ āĻ¤āĻĨā§āĻ¯āĻā§āĻ˛āĻŋāĻā§ 'funcs'-āĻ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ āĻ¯āĻž āĻĢāĻžāĻāĻļāĻ¨ (āĻ¯āĻž
āĻāĻŽāĻ°āĻž āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛), āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ° 'āĻĒā§āĻ¸ā§āĻ' āĻ¯āĻž āĻāĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§ āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ¤āĻĨā§āĻ¯ āĻ¯ā§āĻ āĻāĻ°ā§
āĻĢāĻžāĻāĻļāĻ¨ (āĻ¯ā§āĻŽāĻ¨, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻŋ long64 āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻā§āĻĄ āĻĻāĻ°āĻāĻžāĻ°)āĨ¤ āĻ āĻŦāĻļā§āĻˇā§, 'jsfuncs' āĻšāĻ˛
āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ-āĻ¸ā§āĻ¤āĻ°ā§āĻ° āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāĻ¨āĨ¤ 4āĻāĻŋ āĻ āĻāĻļā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻā§āĻ¯āĻžāĻļā§ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¤āĻŦā§
āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻ¤āĻžāĻ°āĻž āĻāĻā§ āĻ āĻĒāĻ°āĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§: āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻāĻāĻ C++ āĻĢāĻžāĻāĻ˛ āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°ā§āĻ¨
āĻāĻāĻāĻŋ āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§ - āĻ¯ā§āĻŽāĻ¨, āĻāĻāĻāĻŋ āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻ¯ā§āĻ, āĻ āĻĒāĻ¸āĻžāĻ°āĻŖ āĻŦāĻž āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§, āĻŦāĻ˛ā§āĻ¨
āĻāĻāĻāĻŋ printf āĻ¯ā§āĻ āĻāĻ°ā§ āĻŦāĻž āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻžāĻāĻ˛-āĻāĻžāĻāĻŽ āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒ āĻ¯ā§āĻ āĻāĻ°ā§, āĻ¤āĻžāĻšāĻ˛ā§ 'āĻĒā§āĻ°āĻžāĻ' āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻž
āĻā§āĻ¯āĻžāĻļā§ āĻĨā§āĻā§ āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŦāĻ āĻ¯ā§āĻšā§āĻ¤ā§ 'āĻĒā§āĻ°āĻŋ'āĻ° āĻāĻāĻāĻĒā§āĻ 'funcs' āĻāĻŦāĻ 'āĻĒā§āĻ¸ā§āĻ'-āĻ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻž
āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻ āĻŦā§āĻ§ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§, āĻāĻŦāĻ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° 'jsfuncs' āĻā§āĻ¯āĻžāĻļā§ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤ āĻ¤āĻžāĻ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻĄāĻŧāĻŋāĻ¯āĻŧā§ āĻāĻ˛ā§āĻ¨
āĻā§āĻ¯āĻžāĻļāĻŋāĻ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖāĻ°ā§āĻĒā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻ˛ā§āĻŦāĻžāĻ˛.
āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻ āĻ¨ā§āĻā§āĻā§āĻĻā§ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻāĻžāĻ°āĻĒāĻžāĻļā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
emscripten_jcache_printf
āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻĄā§ āĻĄāĻŋāĻŦāĻžāĻ printfs āĻ¯ā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĨ¤ āĻ¯ā§ āĻĢāĻžāĻāĻļāĻ¨ āĻŦāĻŋāĻļā§āĻˇāĻāĻžāĻŦā§ āĻ¤āĻžāĻ preprocessed āĻšāĻ¯āĻŧ
āĻāĻāĻŋ āĻ¤āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ§ā§āĻ°ā§āĻŦāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻā§āĻ˛ā§āĻŦāĻžāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¨āĻžāĨ¤ āĻĻā§āĻāĻž
āĻāĻ°ā§ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯ emscripten.h. āĻŦāĻŋāĻļā§āĻˇāĻāĻžāĻŦā§ āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻĨāĻžāĻāĻž āĻĻāĻ°āĻāĻžāĻ°
āĻāĻĒāĻ¨āĻžāĻ° āĻā§āĻĄā§ āĻ¸ā§āĻ āĻĢāĻžāĻāĻļāĻ¨ā§ āĻāĻ˛ āĻāĻ°ā§āĻ¨ *āĻāĻā§* āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻ¨āĻā§āĻ°āĻŋāĻŽā§āĻ¨ā§āĻāĻžāĻ˛ āĻāĻ°ā§āĻ¨
āĻŦāĻŋāĻ˛ā§āĻĄ, āĻ¯āĻžāĻ¤ā§ āĻāĻāĻāĻŋ āĻŦāĻžāĻšā§āĻ¯āĻŋāĻ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ (āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻāĻāĻŋ āĻŦā§āĻļā§āĻŦāĻŋāĻ āĻ¸āĻŽā§āĻĒāĻ¤ā§āĻ¤āĻŋ) āĻ¯ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¨āĻž
āĻ¸āĻŦāĻāĻŋāĻā§ āĻŦāĻžāĻ¤āĻŋāĻ˛āĨ¤
āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ -g āĻ˛āĻŋāĻā§āĻāĻŋāĻ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§ (JS āĻĨā§āĻā§ āĻŦāĻŋāĻāĻā§āĻĄ), jcache-āĻāĻ° āĻāĻ¨ā§āĻ¯
āĻāĻžāĻ (āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻā§āĻāĻ¸ āĻŽāĻŋāĻ¨āĻŋāĻĢāĻŋāĻā§āĻļāĻ¨ āĻāĻāĻŋāĻā§ āĻŦāĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§)āĨ¤
--āĻā§āĻ˛āĻŋāĻ¯āĻŧāĻžāĻ° āĻā§āĻ¯āĻžāĻļā§
āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻž āĻāĻŽāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ¨ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋāĻ° āĻā§āĻ¯āĻžāĻļā§ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻ¸āĻžāĻĢ āĻāĻ°ā§ (libc++,
libc++ abi, libc)āĨ¤ āĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧāĻāĻžāĻŦā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ llvm āĻāĻĒāĻĄā§āĻ āĻāĻ°ā§āĻ¨
in-place (āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋ āĻĨāĻžāĻāĻžāĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§), āĻā§āĻ¯āĻžāĻļāĻŋāĻ
āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦāĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻžāĻĢ āĻāĻ°āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ āĻ āĻĻā§āĻā§āĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻ° āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻā§āĻ¯āĻžāĻļā§ āĻ āĻ¸āĻā§āĻāĻ¤āĻŋ, āĻ¯ā§āĻŽāĻ¨ āĻā§āĻ˛ā§āĻ¯āĻžāĻ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻ°ā§āĻĨāĨ¤ āĻāĻāĻžāĻ
jcache āĻāĻŦāĻ āĻŦā§āĻāĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒāĻĄ āĻ°āĻŋāĻ˛ā§āĻĒāĻžāĻ°ā§āĻ° āĻŽāĻ¤ā§ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻā§āĻ¯āĻžāĻļ āĻāĻ°āĻž āĻĄā§āĻāĻž āĻ¸āĻžāĻĢ āĻāĻ°ā§āĨ¤ āĻĒāĻ°ā§
āĻā§āĻ¯āĻžāĻļā§ āĻ¸āĻžāĻĢ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°āĻŦā§āĨ¤
--āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ-āĻŦāĻŋāĻ¸āĻŋ āĻĒāĻžāĻĨ
JavaScript āĻŦāĻž HTML-āĻ āĻāĻŽā§āĻĒāĻžāĻāĻ˛ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦāĻŋāĻāĻā§āĻĄā§āĻ° āĻāĻāĻāĻŋ āĻāĻĒāĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻŦā§
āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒāĻĨā§āĨ¤ āĻŦāĻŋāĻāĻā§āĻĄ āĻ¸āĻš āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻ˛āĻŋāĻā§āĻ āĻāĻ°āĻž āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻĨāĻžāĻāĻŦā§
āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ, āĻāĻŦāĻ āĻ¯ā§āĻā§āĻ¨ā§ āĻ˛āĻŋāĻā§āĻ-āĻāĻžāĻāĻŽ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻ¨ā§āĻ° āĻĒāĻ°ā§ (āĻ¯āĻĻāĻŋ āĻĨāĻžāĻā§)āĨ¤
--āĻŽā§āĻŽāĻ°āĻŋ-āĻāĻ¨āĻŋāĻ-āĻĢāĻžāĻāĻ˛
āĻāĻžāĻ˛ā§ āĻĨāĻžāĻāĻ˛ā§, āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻŽā§āĻŽāĻ°āĻŋ āĻāĻ¨āĻŋāĻļāĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻŋāĨ¤ āĻāĻāĻŋ āĻāĻ°āĻ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°
āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻā§āĻā§āĻ¸āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻŽāĻŦā§āĻĄ āĻāĻ°āĻž āĻŽā§āĻŽāĻ°āĻŋ āĻāĻ¨āĻŋāĻļāĻŋāĻ¯āĻŧāĻžāĻ˛āĻžāĻāĻā§āĻļāĻ¨ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻā§āĻ¯āĻŧā§āĨ¤
(āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŦāĻ¨ā§āĻ§ āĻāĻā§)
āĻāĻžāĻ°ā§āĻā§āĻ āĻĢāĻžāĻāĻ˛, āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻĨāĻžāĻā§ (-o ), āĻā§ āĻ¤ā§āĻ°āĻŋ āĻšāĻŦā§ āĻ¤āĻž āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°ā§:
.js
āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ
.html
āĻāĻŽāĻŦā§āĻĄā§āĻĄ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¸āĻš āĻāĻāĻāĻāĻŋāĻāĻŽāĻāĻ˛
.bc
LLVM āĻŦāĻŋāĻāĻā§āĻĄ (āĻĄāĻŋāĻĢāĻ˛ā§āĻ)
.āĻ
LLVM āĻŦāĻŋāĻāĻā§āĻĄ (.bc āĻāĻ° āĻŽāĻ¤ā§)
(āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ āĻ¯āĻĻāĻŋ --āĻŽā§āĻŽāĻ°āĻŋ-āĻāĻ¨āĻŋāĻ-āĻĢāĻžāĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻāĻāĻŋ .js āĻŦāĻž .html āĻĢāĻžāĻāĻ˛ āĻāĻžāĻĄāĻŧāĻžāĻ
āĻāĻ¤ā§āĻĒāĻ¨ā§āĻ¨, āĻāĻāĻāĻŋ .mem āĻĢāĻžāĻāĻ˛āĻ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻŦā§āĨ¤)
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° -c āĻŦāĻŋāĻāĻ˛ā§āĻĒ (āĻ¯āĻž gcc āĻā§ āĻ˛āĻŋāĻā§āĻāĻžāĻ° āĻ¨āĻž āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻŦāĻ˛ā§) LLVM āĻŦāĻŋāĻāĻā§āĻĄ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻā§āĻ¨āĻžāĻ°ā§āĻ āĻšāĻ¯āĻŧā§āĻā§, āĻ¯ā§āĻšā§āĻ¤ā§ emcc āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻŋāĻ˛ā§āĻĄāĻŋāĻāĻ¯āĻŧā§āĻ° āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ˛āĻŋāĻā§āĻāĻŋāĻ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĨ¤
āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛(āĻā§āĻ˛āĻŋ) āĻšāĻ¯āĻŧ āĻ¸ā§āĻ°ā§āĻ¸ āĻā§āĻĄ āĻĢāĻžāĻāĻ˛ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻž āĻā§āĻ˛ā§āĻ¯āĻžāĻ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ (C āĻŦāĻž C++), LLVM
āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻāĻāĻžāĻ°ā§ āĻŦāĻŋāĻāĻā§āĻĄ, āĻ āĻĨāĻŦāĻž āĻŽāĻžāĻ¨āĻŦ-āĻĒāĻžāĻ āĻ¯ā§āĻā§āĻ¯ āĻāĻāĻžāĻ°ā§ āĻāĻ˛āĻāĻ˛āĻāĻŋāĻāĻŽ āĻ¸āĻŽāĻžāĻŦā§āĻļ āĻĢāĻžāĻāĻ˛āĨ¤
emcc āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻžāĻ¨āĻžāĻ° āĻāĻ¨ā§āĻ¯, emcc āĻāĻ° āĻā§āĻ¸ āĻĻā§āĻā§āĻ¨
('os.environ' āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§āĻ¨)āĨ¤
emcc: āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻ˛āĻā§āĻˇā§āĻ¯: llvm āĻŦāĻŋāĻāĻā§āĻĄ, āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ, āĻ¨āĻ āĻāĻ˛āĻĢ (āĻ āĻā§āĻāĻ¨āĻĢ āĻāĻ˛āĻĢ āĻĻā§āĻāĻ¤ā§ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°ā§
āĻāĻžāĻ āĻāĻ°āĻž āĻŦāĻ¸ā§āĻ¤ā§ āĻ¸āĻŽāĻ°ā§āĻĨāĻ¨ āĻ¸āĻā§āĻˇāĻŽ āĻāĻ°āĻ¤ā§ āĻāĻĒāĻ°ā§)
āĻāĻĒāĻŋāĻ°āĻžāĻāĻ
āĻāĻĒāĻŋāĻ°āĻžāĻāĻ Š 2013 āĻāĻŽāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ¨ āĻ˛ā§āĻāĻ (AUTHORS.txt āĻĻā§āĻā§āĻ¨) āĻāĻāĻŋ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§ āĻāĻŦāĻ āĻāĻĒā§āĻ¨ āĻ¸ā§āĻ°ā§āĻ¸
āĻāĻŽāĻāĻāĻāĻŋ āĻ˛āĻžāĻāĻ¸ā§āĻ¨ā§āĻ¸ā§āĻ° āĻ āĻ§ā§āĻ¨ā§ āĻ¸āĻĢā§āĻāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°āĨ¤ āĻā§āĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻ¨ā§āĻāĻŋ āĻ¨ā§āĻ; āĻāĻŽāĻ¨āĻāĻŋ āĻŦāĻžāĻŖāĻŋāĻā§āĻ¯āĻ¯ā§āĻā§āĻ¯āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯āĻ āĻ¨āĻ¯āĻŧ āĻŦāĻž
āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻĻā§āĻĻā§āĻļā§āĻ¯ āĻāĻ¨ā§āĻ¯ āĻĢāĻŋāĻāĻ¨ā§āĻ¸āĨ¤
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ emcc āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨