结合 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
。