Eclipse CDT:运行C ++程序没有在控制台中显示任何内容!为什么?

时间:2011-11-11 20:18:31

标签: c++ eclipse console eclipse-cdt

我正在使用Cygwin在Windows 64位上运行最新版本的Eclipse和CDT来编译代码。

我的问题是,当我在eclipse中运行任何c ++软件时,控制台中没有输出。

我试过这个:

Eclipse CDT debugger does not show console

和此:

Eclipse CDT Debug console not displaying program output

但它不起作用。

9 个答案:

答案 0 :(得分:19)

正如"No Console Output (MinGW, CDT)"的人指出的那样,这可能(或者至少有时)因为Eclipse在启动可执行文件时没有将PATH添加到MINGW\bin,所以:

在“环境”标签中,按“新建”,将其设置为:

  • “姓名:PATH”
  • “值:C:\ MinGW的\ BIN”

答案 1 :(得分:10)

另一个有效的解决方案(mlvljr's除外)是通过添加-static标志:

项目>属性> C / C ++ Build>设置>工具设置> MinGW C ++ Linker>其他>链接标志

答案 2 :(得分:3)

项目>属性> C / C ++ Build>设置>工具设置> MinGW C ++ Linker>其他>链接标志(添加-static)

答案 3 :(得分:3)

如果上面的所有内容都不起作用,那么您可以试试这个

您必须添加此项目的Environment变量以获得MinGW编译器的路径

  

转到项目 - >属性 - >运行/调试设置,选择.exe文件   然后按编辑       在Environment标记中,按New,并将其设置为:Name:PATH Value:C:\ MinGW \ bin

     

如果您使用的是cygwin,则值:c:\ cygwin \ bin

答案 4 :(得分:1)

确保已分配控制台:

项目属性 - >运行/调试设置 - > yours.exe - >编辑 - >常见 - >选中“分配控制台”

答案 5 :(得分:1)

感谢您的回答。我发现了这个问题。这是Eclipse的一个错误。

我进了帮助>检查更新。

我安装了更新,现在可以使用了!

答案 6 :(得分:0)

我不久前遇到了这个问题。请遵循此link,其中提供了有关如何设置所有内容的详细教程。但是,Eclipse Mars CDT上的控制台仍然没有显示任何内容。从命令行运行生成的可执行文件后,我遇到以下错误:

Apparently some path was missing

因此,考虑到丢失的路径,我在cygwin主文件夹中搜索了它并添加到项目属性 - > C / C ++一般 - >路径和符号 - >包括GNU C ++ 缺少的dll文件夹的路径:${CYGWIN_HOME}/usr/i686-pc-cygwin/sys-root/usr/bin。 再次运行项目,问题解决了:

enter image description here

我希望这会对某人有所帮助!

答案 7 :(得分:0)

正如Singhak所回答的那样,这个问题可以修复"通过向项目的启动配置添加PATH环境变量,逐个项目地进行项目>属性>运行/调试设置> (选择项目可执行文件)>编辑..>环境>新...(名称:PATH,值:path / to / compiler / bin)。但是你必须为每个项目做到这一点 - 我认为没有办法为每个项目设置它,至少我没有。

但是,如果您正在运行Windows并安装了MS Visual Studio,则可以使用Microsoft Visual C ++工具链而不是GCC来设置项目,并且每次都应该按预期工作。

答案 8 :(得分:0)

我认为今晚与我安装MinGW和eclipse CDT(Helios)的顺序有关。解决方案(对我来说)是项目 - >属性 - > C / C ++ Build - >设置 - >工具设置 - > MinGW C ++ Linker - >其他 - >并将链接器标志设置为-static-libgcc -static-libstdc ++。但我似乎需要为每个项目执行此操作,因此我仍在寻找永久修复。