1

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

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

使用命令提示符执行 c 程序的原因是接受用户输入。我还想知道当 c 程序在 Eclipse 控制台中运行时有没有办法接受用户输入。

提前致谢,-Manju

4

2 回答 2

0

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

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

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

a.exe“命令行输入”

其中“命令行输入”是您要提供给程序的输入。

希望这有帮助!

于 2014-05-18T06:22:40.377 回答
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

于 2021-07-12T02:47:37.557 回答