【发布时间】:2019-06-01 18:45:34
【问题描述】:
我正在尝试将 SDL 与 Visual Studio 2019 一起使用,但我的程序仅显示一个空控制台。目前我只想能够使用 SDL 库编译我的程序。
#include <iostream>
#include <SDL.h>
int main(int argc, char** argv)
{
std::cout << "yee haw!" << std::endl;
return 0;
}
这段代码只是给了我一个带有文本的控制台:
(进程 32)以代码 0 退出。 要在调试停止时自动关闭控制台,请启用工具->选项->调试->调试停止时自动关闭控制台。 按任意键关闭此窗口。 . .
我想要'yee haw!'的地方在它之前。
当我取出 #include <SDL.h> 时它工作正常(但我想要 SDL.h)
我听说 SDL 现在重定向到 stdout.txt 文件,但我在任何地方都找不到。我还尝试显示一个窗口,其中包含我找到的教程中的代码,但这也给了我空控制台。
我在 Windows 和 SDL 2.0.9 上使用 Visual Studio 2019
谢谢!
【问题讨论】:
-
SDL 1.2 用于在某些平台上重定向 stdout/stderr; SDL2 没有。你可以自己重定向它。这个问题与 SDL 并没有真正的关系,windows 的“控制台”和“GUI”程序不同,而对于 GUI 程序,您看不到它们的输出(但它在那里)。您可以打开命令提示符,导航到程序目录,然后执行
your_program.exe > stdout.txt之类的操作将输出重定向到文件,以确保您确实在那里有输出。