2014-03-25 50 views
1

我想知道是否有可能取代Eclipse中的默认控制台?是否有可能取代Eclipse中的默认控制台?

是否有可能以这样的方式改变,当我们从Eclipse运行exe文件,应在CMD.EXE控制台运行,而不是在Eclipse控制台就像Visual Studio中的程序。

我检查了网络,发现通过更改“外部工具配置”它有可能在eclipse中启动cmd.exe,但我必须在命令提示符下手动输入exe名称。 exe名称作为参数“外部工具配置”也不起作用。 是否是一种自动运行exe的方法?

+0

我可以知道,当你想使用一个外部控制台,而不是内部的原因是什么? –

回答

0

我想替换默认Eclipse控制台的原因是,它无法正常运行,同时使用的scanf(),printf()的语句运行一个控制台应用程序。

为例如

main() 
    { 
     printf("enter a number"); 
     scanf("%d",&number); 
     printf("number is %d",number); 
    } 

将导致下面的输出蚀控制台上

1 
enter a number number is 1 

第一printf("enter a number");1后仅打印被输入到控制台。

如果我在cmd.exe的直接运行同一程序,按预期程序工作。

这是通过Eclipse控制台本身的错误引起的。

该缺陷可以通过每printf的后调用fflush()通过添加以下代码行后

解决主()

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

也许这将帮助... 右键单击该文件夹(文件),你需要,并在本地终端点击查看:

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

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

+0

虽然这个链接可能回答这个问题,但最好在这里包含答案的基本部分并提供参考链接。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/18900423) –

相关问题