从eclipse cdt运行时如何在windows命令提示符下执行c程序

时间:2012-10-04 11:21:30

标签: eclipse mingw eclipse-cdt

我下载并配置了eclipse cdt和MinGW,并且能够编译c程序。

我的问题是,当从eclipse点击Run选项时,如何在命令提示符下开始执行程序。目前它总是在eclipse控制台中执行程序。

执行c程序的命令提示符的原因是接受用户输入。 我还想知道有什么方法可以在eclipse控制台中运行c程序时接受用户输入。

提前致谢, -Manju

2 个答案:

答案 0 :(得分:0)

我想我已经很晚了,但你仍然可以尝试一下。您可以通过编写批处理文件并通过单击按钮或任何其他事件处理程序来调用它们来通过Eclipse cdt执行c程序。在尝试编译和执行文件之前,请确保您位于正确的目录中。

您可以在线找到各种资源来创建批处理文件,该文件可以帮助您通过控制台执行程序。

在编译文件时,(如果您还没有指定输出文件),将创建一个..exe文件。要使用命令行输入执行此文件,只需在cmd中键入以下内容(只要您在同一目录中)

  

a.exe"命令行输入"

其中"命令行输入"是您要为程序提供的输入。

希望这有用!

答案 1 :(得分:0)

我知道 8 年很晚了,但也许像我这样的其他人看到了这一点,所以我的答案是: 你应该使用:

setvbuf(stdout, NULL, _IONBF, 0);
setvbuf(stderr, NULL, _IONBF, 0);

在每个 printf 语句之后能够在 eclipse ide 控制台选项卡中输入数据, 据我了解:""I/O 问题的根本原因是我们使用 Windows 管道与底层进程进行通信。管道被缓冲“ 您可以参考此链接了解更多信息;

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