Such -Implementierung:

g++ -std=c++17 main.cpp -o ./main -I ./json/single_include/nlohmann
Befolgen Sie die folgenden Schritte, um das Projekt zu erstellen:
mkdir build
cd buildcmake ..make./SimpleHNSW emcc -std=c++17 main.cpp -o ./index.html -I ./json/single_include/nlohmann
Befolgen Sie die folgenden Schritte, um dieses Projekt für WebAssembly zu erstellen:
Installieren Sie EMSCIPTEN, indem Sie hier den Anweisungen folgen.
Richten Sie die Emscripten -Umgebung ein:
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 ..makeDie Ausgabe ist ein WebAssembly -Modul zusammen mit einer HTML -Datei (SimpleNHNSW.html), die Sie in einem Webbrowser öffnen können, um den kompilierten Code auszuführen.
Die main.cpp -Datei sollte wie zuvor die gleiche bleiben, aber Sie müssen sie möglicherweise anpassen, um mit JavaScript zu interagieren. Beispielsweise können Sie EMSCIPTEN :: VAL verwenden, um JavaScript -Interaktionen zu verarbeiten oder Bindungen mithilfe von EMSCIPTEN -BED -Funktion zu erstellen.