gpt4 book ai didi

c++ - SDL/C++ OpenGL 程序,如何阻止 SDL 捕获 SIGINT

转载 作者:IT王子 更新时间:2023-10-29 00:09:56 24 4
gpt4 key购买 nike

我正在使用 SDL对于在 Linux 上运行的 OpenGL 应用程序。我的问题是 SDL 正在捕获 SIGINT 并忽略它。这是一个痛苦,因为我正在通过屏幕 session 进行开发,而且我无法使用 CTRL-C 终止正在运行的程序(计算机正在运行的程序连接到投影仪并且没有输入设备)。

是否有标志或其他东西可以传递给 SDL,以便它不捕获 SIGINT?我真的只是希望程序在收到信号时停止(即当我按下 ctrl-c 时)。

最佳答案

控制台上的 Ctrl-C 会生成一个 SDL_QUIT 事件。您可以使用 SDL_PollEvent 或 SDL_WaitEvent 监视此事件,并在检测到时退出(干净地)。

请注意,其他操作可以生成 SDL_QUIT 事件(例如,尝试通过窗口管理器关闭主窗口)。

关于c++ - SDL/C++ OpenGL 程序,如何阻止 SDL 捕获 SIGINT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/675980/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com