我想知道是否可以替换Eclipse CDT中的默认控制台。
是否有可能以这样的方式进行更改:当我们从Eclipse运行程序时,.exe
- 文件应该在cmd.exe
控制台中运行,而不是像Visual Studio中那样运行Eclipse控制台。
我检查了互联网并发现通过更改“外部工具配置”可以在Eclipse中启动cmd.exe,但是我必须在命令提示符中手动输入可执行文件名。在“外部工具配置”下将可执行文件名称作为参数也不起作用。
有没有办法自动运行可执行文件?
答案 0 :(得分:0)
我想替换默认的eclipse控制台的原因是它在使用scanf(),printf()语句运行控制台应用程序时表现不正常。
例如
main()
{
printf("enter a number");
scanf("%d",&number);
printf("number is %d",number);
}
会在eclipse控制台上产生以下输出
1
enter a number number is 1
第一个printf("enter a number");
仅在1
输入控制台后打印。
如果我直接在cmd.exe上运行相同的程序,程序将按预期工作。
这是由eclipse控制台本身的错误引起的。
可以通过在每个printf
之后调用fflush()
来解决错误
或
在main()
之后添加以下代码行void main()
{
setvbuf(stdout,NULL,_IONBF,0); // required by eclipse cdt to properly-
setvbuf(stderr,NULL,_IONBF,0); //-display output in console window
}
我尝试了第二种选择,它的效果非常好。
可以在此处找到错误的详细信息
http://wiki.eclipse.org/CDT/User/FAQ#Eclipse_console_does_not_show_output_on_Windows
在这里
答案 1 :(得分:-1)
也许这会有所帮助...... 右键单击所需的文件夹(文件),然后单击“在本地终端显示:
”
将出现本地终端