结合 Emscripten 和 vcpkg
关键点:
设置 CMake 工具链
CMAKE_TOOL_CHAIN_FILE为$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake。其中$env{VCPKG_ROOT}指向 vcpkg 仓库 根目录。设置 CMake 变量
VCPKG_CHAINLOAD_TOOLCHAIN_FILE为$env{EMSDK}/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake。其中$env{EMSDK}指向 emscripten 仓库 根目录。设置 CMake 变量
VCPKG_TARGET_TRIPLET为wasm32-emscripten。可能也不需要。
在 Visual Studio 2022 中获得 emscripten 类型提示
关键点:
在 CMake 预设中,确保 配置预设(
configurePresets数组元素) 中有以下配置:1
2
3
4
5"vendor": {
"microsoft.com/VisualStudioSettings/CMake/1.0": {
"intelliSenseMode": "windows-clang-x64"
}
}
调试 Emscripten WebAssembly
确保编译和链接选项
-g。如果是用 CMake 构建的,需要设置 CMake 变量
CMAKE_BUILD_TYPE为Debug。