2017-07-27 87 views
0

我使用Eclipse与CDT插件进行C/C++开发。我使用MinGW编译器。环境路径设置正确。所有的设置都在Eclipse中正确完成。虽然编辑源代码的工作正常,但在编译后,当我尝试执行源代码时,有时会说它无法打开.exe文件,或者有时在需要输入某些内容时不显示任何内容。当我停止执行时,按下红色按钮程序将完全使用默认值执行。奇怪的行为Eclipse霓虹灯

但是,如果我使用记事本和命令提示符编译并运行相同的源代码,一切都很好。请帮忙。

+0

您是否尝试过重新安装? – DCON

+0

您究竟如何开始调试?如果你只是按下调试按钮,它会尝试启动对应于当前文件的可执行文件,如果你打开了一些库头文件,很可能会失败。所以你应该通过选择对应于该项目的调试/或启动配置来启动你的程序。 – VTT

+0

我怀疑(基于有限的信息)您面临的问题是双重的。 1.有时会在构建时使用该exe,导致出错 2.如果您正在读取/写入控制台,您需要了解缓冲。 Eclipse中的控制台不具有与普通终端相同的行为,并且会以不同方式缓冲输入和输出。 –

回答

1

一个常见的问题是,如果程序当前正在执行,程序文件被系统打开,无法重新打开由编译器(或更确切地说,由链接器)写入。通过在调试模式下启动程序并在断点处停止,可以轻松地重现此问题。然后,在进程处于活动状态时,更改源文件中的一行并请求新的版本:您将收到错误消息,指出无法打开exe文件。

如何解决:确保在发生错误并重建时关闭程序的任何可能执行