SDL2的一个小问题,printf或者cout的输出在命令行上看不到
sdl吧
全部回复
仅看楼主
level 1
Drcxd 楼主
如题,无论使用printf还是用cout/cerr,在命令行上都看不到任何文本输出.
虽然目前这还不是个大问题,但是以后debug总是要用到这个功能的,请问怎么才能让printf或者cout/cerr的输出显示在命令行上呢??
2016年04月21日 15点04分 1
level 1
Drcxd 楼主
没人回复啊,自己再顶一下....
2016年04月25日 08点04分 3
level 11
去把属性改成控制台就是了。
2016年04月28日 04点04分 4
请问,应该改什么的属性???
2016年04月29日 11点04分
回复 Drcxd : 具体 要看你用的是什么IDE。反正是去项目属性里面设定成控制台项目就成了。也可在一开始建立项目时就选控制台。另外,应该也可以用命令行指定的,不过我不记得。
2016年04月29日 14点04分
@铃铛兮 我用的gcc编译,我已经放弃输出到控制台了,我现在输出到一个文件里……
2016年05月05日 02点05分
level 1
设置一下控制台变量即可。SDL_STDIO_REDIRECT=0
sdl-1.2.15版本在mingw环境下我是这样设置的,如果用mintty控制台,必须
export SDL_STDIO_REDIRECT=0
这样编译的windows gui程序也可以在此mintty控制台下输出。
如果用windows 的cmd控制台,在计算机上设置环境变量,SDL_STDIO_REDIRECT为0
编译的程序必须是控制台方式也就是cui,否则,从winmain函数做入口的gui程序没有控制台输出。
参考自SDL-1.2.15源代码SDL_win32_main.c第354行。
2017年10月09日 13点10分 11
1