我已经搜索了一些问题,我已经看到很多关于打开我在屏幕截图上显示的控制台的答案,但我看到的只是命令行调试器lldb的控制台,而不是应用程序的输出。
答案 0 :(得分:1)
printf
是行缓冲的,需要\n
或flush来强制它打印输出。
如果您在每printf
后更改代码以包含以下行,它将按照您希望的方式运行。
printf("something I want in the console");
// Either of the next two lines should work
putchar('\n');
fflush(stdout);