我有一个小型 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)
编辑:对于 future 的读者,这是针对 Raspberry Pi Pico 的,我找到了答案。
最佳答案
离开问题一段时间后,我又回到了问题上,找到了答案。这是针对 Raspberry Pi Pico 的;我认为这不重要,但事实证明它非常重要。根据 t.niese 的评论,我在 sdk 中搜索了 -fno-exceptions
并在 sdk 中发现异常被关闭。阅读 sdk 文档后,我将 set(PICO_ENABLE_CXX_EXCEPTIONS 1)
行添加到我的 CMakeLists.txt
文件中,并打开了异常。
关于c++ - CMake 未启用异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66162246/