我正在使用Cygwin在Windows 64位上运行最新版本的Eclipse和CDT来编译代码。
我的问题是,当我在eclipse中运行任何c ++软件时,控制台中没有输出。
我试过这个:
Eclipse CDT debugger does not show console
和此:
Eclipse CDT Debug console not displaying program output
但它不起作用。
答案 0 :(得分:19)
正如"No Console Output (MinGW, CDT)"的人指出的那样,这可能(或者至少有时)因为Eclipse在启动可执行文件时没有将PATH
添加到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上的控制台仍然没有显示任何内容。从命令行运行生成的可执行文件后,我遇到以下错误:
因此,考虑到丢失的路径,我在cygwin主文件夹中搜索了它并添加到项目属性 - > C / C ++一般 - >路径和符号 - >包括GNU C ++ 缺少的dll文件夹的路径:${CYGWIN_HOME}/usr/i686-pc-cygwin/sys-root/usr/bin
。
再次运行项目,问题解决了:
我希望这会对某人有所帮助!
答案 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 ++。但我似乎需要为每个项目执行此操作,因此我仍在寻找永久修复。