SDL 未打印到控制台
SDL not printing to console
我正在尝试将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 退出。若要在调试停止时自动关闭控制台,请启用"工具"->选项->调试->调试停止时自动关闭控制台。按任意键关闭此窗口 . . .
我想要"呀呀呀呀呀��
当我取出#include <SDL.h>
时它工作正常(但我想要 SDL.h(
我听说 SDL 现在重定向到 stdout.txt 文件,但我在任何地方都找不到。我还尝试显示一个窗口,其中包含我找到的教程中的代码,但这也给了我空控制台。
我在Windows和SDL 2.0.9上使用Visual Studio 2019
谢谢!
默认情况下,SDL 使用宏黑客来替换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 ++控制台应用程序,如何在控制台外部打印字符
- 控制台打印时间功能产生1
- 如何通过按 F2 或 F3 等键使控制台打印某些内容
- cout 不打印任何内容到控制台
- 如何在 C++ 中将 U32 字符串和 U16string 打印到控制台
- 打印到文件和控制台 C++
- 在 c++ 中打印到控制台的最佳方式是什么?
- 我的控制台正在打印随机单词以及没有执行正确的数学运算
- C++控制台打印在同一行上,带回车符
- 硬编码字符串与强制转换为 PUCHAR 并打印到控制台时从控制台读取的字符串的结果不同
- V8 控制台.log不打印
- 使用 C++ shell 为 C++ 中的 2 D 动态数组赋值,控制台不会打印出任何内容
- cURL 保持打印传输到控制台?
- SDL 未打印到控制台
- qDebug() 在升级到 ubuntu 17.10(和 Fedora)后停止工作(不再打印到控制台)
- 使用具有 UTF8 编码的源文件将 UTF8 符号打印到 Windows 控制台
- Eclipse C 控制台打印订单Linux
- 基本的控制台打印程序
- istream导致控制台打印加倍
- 使用 Libtcod,如何控制台>打印具有动态颜色量的字符串?