gpt4 book ai didi

c++ - SDL 不打印到控制台

转载 作者:太空宇宙 更新时间:2023-11-04 12:35:49 25 4
gpt4 key购买 nike

我正在尝试将 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 使用宏 hack 来替换 main 函数。用户定义的 main 函数必须采用以下格式:

int main(int argc, char** argv)
{
// whatever
return 0;
}

或者,如果您不想要这种行为,您可以使用 SDL_SetMainReady

#define SDL_MAIN_HANDLED
#include <SDL.h>

int main()
{
SDL_SetMainReady();

// whatever

return 0;
}

关于c++ - SDL 不打印到控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56409507/

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