首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启用Emscripten中的异常支持

启用Emscripten中的异常支持
EN

Stack Overflow用户
提问于 2022-06-15 12:13:34
回答 1查看 250关注 0票数 0

我正在使用Bazel (5.2.0)来构建一个emscripten应用程序。我的设置如下:

main.cpp

代码语言:javascript
复制
#include "emscripten.h"

#include <iostream>

int main(int argc, char **argv) {
    throw std::runtime_error("error!");
}

BUILD.bazel

代码语言:javascript
复制
load("@rules_cc//cc:defs.bzl", "cc_binary")
load("@emsdk//emscripten_toolchain:wasm_rules.bzl", "wasm_cc_binary")

cc_binary(
    name = "index",
    srcs = ["main.cpp"],
    copts = [
        "-Wno-unused-variable",
        "-Wno-unused-but-set-variable",
        "-Wno-unused-function",
    ],
    data = ["index.html"],
    linkopts = [
        "-s USE_GLFW=3",
        "-s USE_WEBGPU=1",
        "-s WASM=1",
        "-s ALLOW_MEMORY_GROWTH=1",
        "-s NO_EXIT_RUNTIME=0",
        "-s ASSERTIONS=1",
        "-s EXCEPTION_CATCHING_ALLOWED=[..]",
    ],
    tags = ["manual"],
)

wasm_cc_binary(
    name = "index-wasm",
    cc_target = ":index",
)

WORKSPACE.bazel

代码语言:javascript
复制
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")

http_archive(
    name = "emsdk",
    strip_prefix = "emsdk-311acff345fd71dcfe5f350653cec466ee7e3fbc/bazel",
    url = "https://github.com/emscripten-core/emsdk/archive/311acff345fd71dcfe5f350653cec466ee7e3fbc.tar.gz",
)

load("@emsdk//:deps.bzl", emsdk_deps = "deps")

emsdk_deps()

load("@emsdk//:emscripten_deps.bzl", emsdk_emscripten_deps = "emscripten_deps")

emsdk_emscripten_deps(emscripten_version = "3.1.13")

当构建我的应用程序时,我会得到以下错误:

代码语言:javascript
复制
main.cpp:11:5: error: cannot use 'throw' with exceptions disabled
    throw std::runtime_error("error!");
    ^

我添加了"-s EXCEPTION_CATCHING_ALLOWED=[..]",已经到了链接选项,但这似乎没有帮助。

知道如何使用Bazel在Emscripten中启用异常吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-23 04:10:52

您应该将启用C++异常选项设置为,将设置为,将启用目标-C异常设置为。如果您还有这个问题,那么refer

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72631196

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档