Emscripten 3.0 เจ‰เจชเจฒเจฌเจง เจนเฉˆ, เจ‡เฉฑเจ• C/C++ เจคเฉ‹เจ‚ WebAssembly เจ•เฉฐเจชเจพเจˆเจฒเจฐ

Emscripten 3.0 เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจฆเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจคเฉเจธเฉ€เจ‚ C/C++ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจฟเจธ เจฒเจˆ LLVM-เจ…เจงเจพเจฐเจฟเจค เจซเจฐเฉฐเจŸเจเจ‚เจก เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฒ เจฒเฉ‹-เจฒเฉˆเจตเจฒ เจ‡เฉฐเจŸเจฐเจฎเฉ€เจกเฉ€เจเจŸ เจ•เฉ‹เจก WebAssembly เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจนเจจ, เจœเจพเจตเจพ เจธเจ•เฉเจฐเจฟเจชเจŸ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจเจ•เฉ€เจ•เจฐเจฃ เจฒเจˆ, เจšเฉฑเจฒ เจฐเจนเฉ‡ เจนเจจเฅค เจ‡เฉฑเจ• เจตเฉˆเฉฑเจฌ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจตเจฟเฉฑเจš, เจ…เจคเฉ‡ Node. js เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‹เจ‚ เจœเจพเจ‚ เจธเจŸเฉˆเจ‚เจก-เจ…เจฒเฉ‹เจจ เจฎเจฒเจŸเฉ€-เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฌเจฃเจพเจ‰เจฃเจพ เจœเฉ‹ wasm เจฐเจจเจŸเจพเจˆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจšเฉฑเจฒเจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉ‹เจก เจจเฉ‚เฉฐ MIT เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจคเจนเจฟเจค เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ•เฉฐเจชเจพเจˆเจฒเจฐ LLVM เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจคเฉ‹เจ‚ เจตเจฟเจ•เจพเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ Binaryen เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ WebAssembly เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

เจเจฎเจธเจ•เฉเจฐเจฟเจชเจŸเจจ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเจพ เจฎเฉเฉฑเจ– เจŸเฉ€เจšเจพ เจ‡เฉฑเจ• เจ…เจœเจฟเจนเจพ เจŸเฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉˆเฉฑเจฌ 'เจคเฉ‡ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจšเจพเจนเฉ‡ เจ‰เจน เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉ‹เจตเฉ‡เฅค เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฎเจฟเจ†เจฐเฉ€ C เจ…เจคเฉ‡ C++ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ (libc, libcxx), C++ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚, pthreads-เจ…เจงเจพเจฐเจฟเจค เจฎเจฒเจŸเฉ€เจฅเฉเจฐเฉˆเจกเจฟเฉฐเจ—, POSIX API, เจ…เจคเฉ‡ เจ•เจˆ เจฎเจฒเจŸเฉ€เจฎเฉ€เจกเฉ€เจ† เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฒเจˆ เจ•เจพเจฒเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจตเฉˆเฉฑเจฌ API เจ…เจคเฉ‡ JavaScript เจ•เฉ‹เจก เจจเจพเจฒ เจเจ•เฉ€เจ•เจฐเจฃ เจฒเจˆ API เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค

Emscripten เจ•เฉˆเจจเจตเจธ เจฐเจพเจนเฉ€เจ‚ SDL2 เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจจเฉ‚เฉฐ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เจฐเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ WebGL เจฆเฉเจ†เจฐเจพ OpenGL เจ…เจคเฉ‡ EGL เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจตเฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ—เฉเจฐเจพเจซเจฟเจ•เจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ เจ—เฉ‡เจฎเจพเจ‚ เจจเฉ‚เฉฐ WebAssembly เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, Qt เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจฆเจพ เจ‡เฉฑเจ• เจชเฉ‹เจฐเจŸ เจนเฉˆ เจ…เจคเฉ‡ เจ…เจฐเฉ€เจ…เจฒ เจ‡เฉฐเจœเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค 4 เจ…เจคเฉ‡ เจฏเฉ‚เจจเจฟเจŸ เจ—เฉ‡เจฎ เจ‡เฉฐเจœเจฃ, เจญเฉŒเจคเจฟเจ• เจฌเฉเจฒเฉ‡เจŸ เจ‡เฉฐเจœเจฃ)เฅค C/C++ เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฒเฉเจ†, C#, เจชเจพเจˆเจฅเจจ, เจฐเฉ‚เจฌเฉ€ เจ…เจคเฉ‡ เจชเจฐเจฒ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฒเจˆ เจฌเฉเจฐเจพเจŠเจœเจผเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจฆเฉเจญเจพเจธเจผเฉ€เจ เจ…เจคเฉ‡ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจฆเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจนเจจเฅค เจธเจตเจฟเจซเจŸ, เจฐเจธเจŸ, เจกเฉ€ เจ…เจคเฉ‡ เจซเฉ‹เจฐเจŸเจฐเจพเจจ เจตเจฐเจ—เฉ€เจ†เจ‚ เจญเจพเจธเจผเจพเจตเจพเจ‚ เจฒเจˆ เจ‰เจชเจฒเจฌเจง LLVM เจฒเจˆ เจ—เฉˆเจฐ-เจ•เจฒเฉˆเจ‚เจ— เจซเจฐเฉฐเจŸเจเจ‚เจก เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจตเฉ€ เจธเฉฐเจญเจต เจนเฉˆเฅค

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, getStructuralTructuralType, getTructuralPtrupeType. เจฌเจฟเฉฑเจŸ, isFunctionDef, isPossiblyFunctionType, isFunctionType, getReturnType, splitTokenList, _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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹