我确定你们现在已经厌倦了一遍又一遍地看到这个问题,但是其他线程中显示的解决方案都没有对我有用。我尝试过设置C:\ MinGW Path变量,链接器标志,没有任何效果。 唯一有用的是添加:
setvbuf(stdout, NULL, _IONBF, 0);
setvbuf(stderr, NULL, _IONBF, 0);
代码,但我真的不想继续在我制作的每个程序中写这个。
控制台确实显示红色"终止"按钮处于活动状态,这样至少意味着程序正在运行但只是没有在控制台中显示。
对那些不熟悉这个bug的人;我在eclipse中写了一个简单的C程序:
#include <stdio.h>
int main()
{
int n;
printf("Enter number: ");
scanf("%d", &n);
for(int i=0; i<=n; i++) {
printf("%d\n", i);
}
return 0;
}
当我运行它时,控制台看起来像这样: link
输出是:
5
Enter number: 0
1
2
3
4
5
有什么想法吗?
我也在运行Windows 10,这可能会有所不同吗?