c++ - CMake 未启用异常

标签 c++ cmake raspberry-pi-pico

我有一个小型 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/

相关文章:

c++ - 在 std::vector::erase() 和 std::deque::erase() 中复制/移动赋值

javascript - 为什么 asm.js 项目在 Chrome 中运行速度比 FireFox 快?

c++ - 如何使用 cmake 在 C++ 中包含外部库

c++ - 如何在我的 g++ 编译器中满足 C++ 标准版本?

python - 通过 Raspberry Pi Pico USB 电缆读取/写入数据

c++ - windeployqt 不会为调试应用程序部署 qwindowsd.dll

c++ - Qt Creator 如何用作通用 C++ IDE(不使用 Qt 库)?

opencv - 是否可以在 Raspberry Pi Pico 上运行 OpenCV?

c++ - Arduino RP2040 Pico 唯一 ID

c++ - 选择了错误的功能