【发布时间】:2019-10-10 13:07:41
【问题描述】:
我正在尝试将 libyaml-cpp 集成到使用 CMake 的项目中。我使用 add_subdirectory(yaml-cpp) 将 yaml-cpp 添加到 CMakefile。但是,我的项目使用以下标志 -fno-exceptions 进行 gcc 编译器设置。该标志在构建yaml-cpp 时会发出以下错误:
/yaml-cpp/include/yaml-cpp/node/impl.h:60:35: error: exception handling disabled, use -fexceptions to enable throw InvalidNode(m_invalidKey);
因此,解决方案是启用-fexceptions 标志。但我只想为yaml-cpp 构建而不是项目的其余部分启用此功能。
我是Cmake 和yaml-cpp 的新手。有没有办法在 Cmakefile 中设置这个标志-fexceptions(对于yaml-cpp),以便构建通过。?
【问题讨论】: