Emscripten 3.0, C/C++ เชฅเซ€ WebAssembly เช•เชฎเซเชชเชพเช‡เชฒเชฐ เช‰เชชเชฒเชฌเซเชง เช›เซ‡

Emscripten 3.0 เช•เชฎเซเชชเชพเช‡เชฒเชฐเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ C/C++ เช…เชจเซ‡ เช…เชจเซเชฏ เชญเชพเชทเชพเช“เชฎเชพเช‚ เช•เซ‹เชก เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ LLVM-เช†เชงเชพเชฐเชฟเชค เชซเซเชฐเชจเซเชŸเชเชจเซเชก เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เชฒเซ‹-เชฒเซ‡เชตเชฒ เช‡เชจเซเชŸเชฐเชฎเซ€เชกเชฟเชฏเซ‡เชŸ เช•เซ‹เชก WebAssembly เชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชธเชพเชฅเซ‡ เช…เชจเซเช—เชพเชฎเซ€ เชเช•เซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒ เช›เซ‡. เชตเซ‡เชฌ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚, เช…เชจเซ‡ เชจเซ‹เชก. js เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช…เชฅเชตเชพ เชธเซเชŸเซ‡เชจเซเชก-เช…เชฒเซ‹เชจ เชฎเชฒเซเชŸเชฟ-เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเซ‹ เชฌเชจเชพเชตเซ‹ เชœเซ‡ wasm เชฐเชจเชŸเชพเช‡เชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชšเชพเชฒเซ‡ เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชก MIT เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช•เชฎเซเชชเชพเชˆเชฒเชฐ เชเชฒเชเชฒเชตเซ€เชเชฎ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชตเชฟเช•เชพเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฌเชพเชˆเชจเชฐเซ€เชจ เชฒเชพเชˆเชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเซ‡เชฌ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชœเชจเชฐเซ‡เชถเชจ เช…เชจเซ‡ เช“เชชเซเชŸเชฟเชฎเชพเชˆเชเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡.

เชเชฎเซเชธเซเช•เซเชฐเซ€เชชเซเชŸเชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซ‹ เชฎเซเช–เซเชฏ เชงเซเชฏเซ‡เชฏ เชเช• เชเชตเซเช‚ เชธเชพเชงเชจ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชตเซ‡เชฌ เชชเชฐ เช•เซ‹เชกเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชคเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ€เชงเชพ เชตเชฟเชจเชพ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เช•เซ‹เชก เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡. เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเซ‡เชฒ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเซ‹ เชธเซเชŸเชพเชจเซเชกเชฐเซเชก C เช…เชจเซ‡ C++ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ (libc, libcxx), C++ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ, pthreads-เช†เชงเชพเชฐเชฟเชค เชฎเชฒเซเชŸเชฟเชฅเซเชฐเซ‡เชกเซ€เช‚เช—, POSIX APIs เช…เชจเซ‡ เช˜เชฃเซ€ เชฎเชฒเซเชŸเซ€เชฎเซ€เชกเชฟเชฏเชพ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชฎเชพเช‚ เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชตเซ‡เชฌ API เช…เชจเซ‡ JavaScript เช•เซ‹เชก เชธเชพเชฅเซ‡ เชเช•เซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ API เช…เชฒเช—เชฅเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

Emscripten เช•เซ‡เชจเชตเชพเชธ เชฆเซเชตเชพเชฐเชพ SDL2 เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเชพ เช†เช‰เชŸเชชเซเชŸเชจเซ‡ เชชเซเชฐเชธเชพเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ WebGL เชฆเซเชตเชพเชฐเชพ OpenGL เช…เชจเซ‡ EGL เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชชเชฃ เชชเซ‚เชฐเซ‹ เชชเชพเชกเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เช—เซเชฐเชพเชซเชฟเช•เชฒ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเซเชธ เช…เชจเซ‡ เช—เซ‡เชฎเซเชธเชจเซ‡ WebAssembly เชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, Qt เชŸเซ‚เชฒเช•เซ€เชŸเชจเซเช‚ เชชเซ‹เชฐเซเชŸ เช›เซ‡ เช…เชจเซ‡ เช…เชตเชพเชธเซเชคเชตเชฟเช• เชเชจเซเชœเชฟเชจเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. 4 เช…เชจเซ‡ เชฏเซเชจเชฟเชŸ เช—เซ‡เชฎ เชเชจเซเชœเชฟเชจ, เชญเซŒเชคเชฟเช• เชฌเซเชฒเซ‡เชŸ เชเชจเซเชœเชฟเชจ). C/C++ เชฎเชพเช‚ เช•เซ‹เชก เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเชตเชพ เช‰เชชเชฐเชพเช‚เชค, เชฒเซเช†, C#, เชชเชพเชฏเชฅเซ‹เชจ, เชฐเซ‚เชฌเซ€ เช…เชจเซ‡ เชชเชฐเซเชฒ เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเซเชธเชฎเชพเช‚ เชฆเซเชญเชพเชทเชฟเชฏเชพเช“ เช…เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹เชจเชพ เชฒเซ‹เชจเซเชšเชฟเช‚เช—เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฒเช—เชฅเซ€ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡. เชธเซเชตเชฟเชซเซเชŸ, เชฐเชธเซเชŸ, เชกเซ€ เช…เชจเซ‡ เชซเซ‹เชฐเซเชŸเซเชฐเซ‡เชจ เชœเซ‡เชตเซ€ เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เชเชฒเชเชฒเชตเซ€เชเชฎเชฎเชพเช‚ โ€‹โ€‹เชจเซ‹เชจ-เช•เซเชฒเซ‡เช‚เช— เชซเซเชฐเชจเซเชŸเชเชจเซเชก เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซเช‚ เชชเชฃ เชถเช•เซเชฏ เช›เซ‡.

Emscripten 3.0 เชฎเชพเช‚ เชฎเซเช–เซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹:

  • emscripten เชฎเชพเช‚ เชตเชชเชฐเชพเชคเซ€ musl C เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‡ เช†เชตเซƒเชคเซเชคเชฟ 1.2.2 เชฎเชพเช‚ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ (เชธเช‚เชธเซเช•เชฐเชฃ 2 Emscripten 1.1.15.x เชถเชพเช–เชพเชฎเชพเช‚ เชตเชชเชฐเชพเชคเซเช‚ เชนเชคเซเช‚).
  • parseTools.js เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚เชฅเซ€ เชฎเซเช–เซเชฏเชคเซเชตเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชซเช‚เช•เซเชถเชจเชจเซ‹ เชเช• เชญเชพเช— เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡: removePointing, pointingLevels, removeAllPointing, isVoidType, isStructPointerType, isArrayType, isStructType, isVectorType, getTartyStructuralType, getTartyStructural , isFunctionDef, isPossiblyFunctionType, isFunctionType, getReturnType, splitTo kenList, _IntToHex, IEEEUnHex , Compiletime.isPointerType, Compiletime.isStructType, Compiletime.INT_TYPES, isType.
  • shell.html เช…เชจเซ‡ shell_minimal.html เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸเซเชธเชฎเชพเช‚, เชญเซ‚เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซเช‚ เช†เช‰เชŸเชชเซเชŸ เช•เซ‡ เชœเซ‡ emscripten เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช‰เชฆเซเชญเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ stderr เชฆเซเชตเชพเชฐเชพ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฆเซเชตเชพเชฐเชพ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ console.error เชจเซ‡ เชฌเชฆเชฒเซ‡ console.warn เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชธเซเชตเชฟเชš เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • เชซเชพเช‡เชฒ เชจเชพเชฎเซ‹เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชšเซ‹เช•เซเช•เชธ เชŸเซ‡เช•เซเชธเซเชŸ เชเชจเซเช•เซ‹เชกเชฟเช‚เช—เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชพเชˆ. เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ เชชเชธเชพเชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชเชจเซเช•เซ‹เชกเชฟเช‚เช—เชจเซ‡ เชชเซเชฐเชคเซเชฏเชฏเชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "a.rsp.utf-8" เช…เชฅเชตเชพ "a.rsp.cp1251").

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹