1

我有一个需要在其中使用异常的小型 C++ 程序。当我尝试编译它时,出现错误:

error: exception handling disabled, use '-fexceptions' to enable

在我的 CMakeLists.txt 中,我将 C++ 版本设置为 11 并启用-fexceptions

set(CMAKE_CXX_STANDARD 11)
...
target_compile_options (test PUBLIC -fexceptions)

编辑:对于未来的读者,这是针对 Raspberry Pi Pico 的,我找到了答案。

4

1 回答 1

2

在离开这个问题一段时间后,我找到了答案。这是为 Raspberry Pi Pico 设计的;我不认为这很重要,但事实证明它非常重要。根据 t.niese 的评论,我搜索了 sdk-fno-exceptions并在 sdk 中找到了异常被关闭的地方。阅读 sdk 文档后,我将该行添加set(PICO_ENABLE_CXX_EXCEPTIONS 1)到我的CMakeLists.txt文件中,并打开了异常。

于 2021-02-11T23:31:11.860 回答