我在用SDL http://www.libsdl.org/用于在 Linux 上运行的 OpenGL 应用程序。我的问题是 SDL 正在捕获 SIGINT 并忽略它。这是一个痛苦,因为我正在通过屏幕会话进行开发,并且我无法使用 CTRL-C 终止正在运行的程序(计算机正在运行的程序连接到投影仪并且没有输入设备)。
是否有一个标志或其他东西可以传递给 SDL,以便它不会捕获 SIGINT?我真的只是希望程序在收到信号时停止(即当我按 ctrl-c 时)。
控制台上的 Ctrl-C 会生成 SDL_QUIT 事件。您可以使用 SDL_PollEvent 或 SDL_WaitEvent 监视此事件,并在检测到该事件时(干净地)退出。
请注意,其他操作可能会生成 SDL_QUIT 事件(例如,尝试通过窗口管理器关闭主窗口)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)