是否有可能在eclipse CDT中替换默认控制台?

时间:2014-03-25 16:40:29

标签: eclipse cmd eclipse-cdt

我想知道是否可以替换Eclipse CDT中的默认控制台。

是否有可能以这样的方式进行更改:当我们从Eclipse运行程序时,.exe - 文件应该在cmd.exe控制台中运行,而不是像Visual Studio中那样运行Eclipse控制台。

我检查了互联网并发现通过更改“外部工具配置”可以在Eclipse中启动cmd.exe,但是我必须在命令提示符中手动输入可执行文件名。在“外部工具配置”下将可执行文件名称作为参数也不起作用。

有没有办法自动运行可执行文件?

2 个答案:

答案 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

在这里

https://bugs.eclipse.org/bugs/show_bug.cgi?id=173732

答案 1 :(得分:-1)

也许这会有所帮助...... 右键单击所需的文件夹(文件),然后单击“在本地终端显示:

Right click on the folder(file) you need, and click on Show in local terminal

将出现本地终端 The local terminal will be appeared