【发布时间】:2013-06-22 18:25:42
【问题描述】:
我想在我的 C++ 跨平台(Windows、Linux、Mac)OpenGL 应用程序初始化失败时显示错误消息,让用户知道出了什么问题。
到目前为止我的想法:
- 将错误写入 std::cerr
- 问题:未在 Linux 上运行时,Shell 不显示在 Linux 上
- 问题:控制台始终显示在 Windows 上,即使不需要(如果编译为控制台应用程序)
- 使用 GUI 库
- 问题:过大,因为其他所有内容都将使用 OpenGL 显示。我使用GLFW 获取窗口/上下文。
- 特定于平台的实现和#ifdef
- 问题:我不想与原生 API 混为一谈,并且以后可能不得不扩展支持
你会怎么解决这个问题?
【问题讨论】:
标签: c++ error-handling cross-platform