我正在运行Windows 64位操作系统下带有Cygwin的最新版本Eclipse和CDT,用于编译代码。
我的问题是,在Eclipse中运行任何C++软件时,控制台没有输出。
我尝试过以下方法:
以及这个:
但它们都没有起作用。
我正在运行Windows 64位操作系统下带有Cygwin的最新版本Eclipse和CDT,用于编译代码。
我的问题是,在Eclipse中运行任何C++软件时,控制台没有输出。
我尝试过以下方法:
以及这个:
但它们都没有起作用。
PATH
添加到MINGW\bin
中,因此:
在“环境”标签中,点击“新建”,设置如下:
;)
除了 mlvljr 提供的解决方法之外,还有一个可行的解决方案是在以下位置添加 -static
标记:
项目 > 属性 > C/C++ 构建 > 设置 > 工具设置 > MinGW C++ 链接器 > 杂项 > 链接器标志
项目 > 属性 > C/C++ 构建 > 设置 > 工具设置 > MinGW C++ 链接器 > 其他 > 链接器标志(添加 -static)
确保控制台已分配:
项目属性 --> 运行/调试设置 --> yours.exe --> 编辑 --> 公共 --> 勾选“分配控制台”
感谢您的回答。我已经找到了问题所在,这是Eclipse的一个错误。
我进入“帮助”>“检查更新”。
我安装了一个更新,现在它可以正常工作了!
我认为这可能与我安装MinGW和eclipse CDT(Helios)的顺序有关。解决方案(对我而言)是进入项目 -> 属性 -> C/C++构建 -> 设置 -> 工具设置 -> MinGW C++链接器 -> 杂项 -> 并将链接器标志设置为-static-libgcc -static-libstdc++。但似乎我需要为每个项目都这样做,所以我仍在寻找一个永久的解决方案。
我不久前也遇到了这个问题。请参考链接,其中提供了非常详细的设置教程。然而,在Eclipse Mars CDT上控制台仍未显示任何内容。在从命令行运行生成的可执行文件后,我遇到了以下错误:
所以考虑到缺失的路径,我在cygwin主文件夹中搜索并将缺失的dll文件夹路径添加到项目属性 -> C/C++常规 -> 路径和符号 -> 包括GNU C++中:${CYGWIN_HOME}/usr/i686-pc-cygwin/sys-root/usr/bin
。
再次运行项目,问题得到解决:
我希望这可以帮助到某人!
正如Singhak所回答的那样,可以通过将PATH环境变量添加到项目的启动配置来“修复”此问题:Project > Properties > Run/Debug Settings >(选择项目可执行文件)> Edit.. > Environment > New...(名称:PATH,值:path/to/compiler/bin)。但是您必须为每个项目都这样做-我认为没有一种方法可以设置它以适用于每个项目,至少我还没有能够找到。
但是,如果您正在运行Windows并安装了MS Visual Studio,则可以使用Microsoft Visual C++工具链设置项目,而不是GCC,这样每次都应该按预期工作。