Поиск реализации:

g++ -std=c++17 main.cpp -o ./main -I ./json/single_include/nlohmann
Чтобы создать проект, выполните эти шаги:
mkdir build
cd buildcmake ..make./SimpleHNSW emcc -std=c++17 main.cpp -o ./index.html -I ./json/single_include/nlohmann
Чтобы создать этот проект для Webassembly, выполните эти шаги:
Установите Emscripten, следуя инструкциям здесь.
Установите среду Emscripten:
source /path/to/emsdk/emsdk_env.shmkdir build-wasm
cd build-wasmcmake -DEMSCRIPTEN=1 -DCMAKE_TOOLCHAIN_FILE=/path/to/emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake ..makeВывод будет модуль Webassembly вместе с HTML -файлом (simplehnsw.html), который вы можете открыть в веб -браузере для запуска скомпилированного кода.
Файл main.cpp должен оставаться таким же, как и раньше, но вам может потребоваться адаптировать его для взаимодействия с JavaScript, если это необходимо. Например, вы можете использовать emscripten :: val для обработки взаимодействий JavaScript или создания привязки с использованием функции Emscripten's -Bind.