Emscripten имеет некоторые documentation on the subject, хотя на момент написания статьи он несколько неполный.
Прежде всего, вам нужно написать "библиотеку" Emscripten в JavaScript, давайте предположим, соответствующую библиотеку C называется Пример:
example.js:
// "use strict";
var LibraryExample = {
// Internal functions
$EXAMPLE: {
internal_func: function() {
}
},
example_initialize: function (arg) {
EXAMPLE.internal_func()
}
}
autoAddDeps(LibraryExample, '$EXAMPLE')
mergeInto(LibraryManager.library, LibraryExample)
Во-вторых, вам должны интегрировать свои example.js файл в сборку, через EMCC в --js библиотека вариант:
emcc --js-library shims/example.js -o project.js project.bc
Теперь функция example_initialize
должна быть доступна JS-коду, сгенерированному Emscripten, таким образом заменяя зависимость библиотеки C.