`
hcleon
  • 浏览: 266250 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Eclipse CDT中EOF信号输入的解决方法

阅读更多
使用Eclipse-cdt做开发的同学可能会遇到这样的,需要输入EOF作为结束标志结束输入,但是不知道怎么结束输入。在网上搜了一堆解决方法,都是说windows下使用 Ctrl+Z 做EOF信号,unix和linux下用 Ctrl+D 做EOF信号。自己在Eclipse-cdt中试一下,发现这招行不通。
   例如调试和运行以下代码,使用 Ctrl+D 也是无法终止输入的。

#include <stdio.h>
/* count digits, white space, others */
main() {
int c, i, nwhite, nother;
int ndigit[10];
nwhite = nother = 0;
for (i = 0; i < 10; ++i)
ndigit[i] = 0;
while ((c = getchar()) != EOF)
if (c >= '0' && c <= '9')
++ndigit[c - '0'];
else if (c == ' ' || c == '\n' || c == '\t')
++nwhite;
else
++nother;
printf("digits =");
for (i = 0; i < 10; ++i)
printf(" %d", ndigit[i]);
printf(", white space = %d, other = %d\n", nwhite, nother);
}

  其实解决这个问题分为两步:
  1. 依次代开“window“->"Perference"->"General"->"Keys",找到EOF的快捷键设置,设置为“Ctrl+D”,在“When”中设置为“I/O Console”,保存,OK~
  2. 修改工程的Run配置,“Run”->“Run Configurations...”->“Main”,去掉Connect process input & output to a terminal,保存。

  再次运行程序,输入数据结束后,使用"Ctrl+D"就可以结束输入了!
分享到:
评论

相关推荐

    Eclipse CDT API文档

    CDT API文档是专门为那些想要扩展或定制Eclipse CDT功能的程序员准备的,它包含了大量的接口、类和方法的详细描述,帮助开发者理解和实现与CDT相关的插件开发。 1. **API接口**: - 在API文档中,你会找到`org....

    ubuntu 下eclipse CDT搭建交叉编译开发环境

    ubuntu 下eclipse CDT搭建交叉编译开发环境 本文将详细介绍如何在ubuntu平台下使用eclipse CDT搭建交叉编译开发环境,包括准备相关软件安装包、安装软件包、应用程序编译、导入现存的makefile project、Qt 插件安装...

    免费下载:eclipse cdt编译C++的插件

    用户可以通过Eclipse的“帮助”菜单选择“Eclipse Marketplace”选项,在搜索框中输入"CDT",然后找到并安装对应的插件。安装完成后,Eclipse将自动重启,并新增C++相关的工程模板和工具集。 CDT的核心功能之一是源...

    eclipse cdt 解析C++ AST

    在Eclipse CDT中,解析C++代码和构建AST的过程大致遵循以下步骤: 1. 源代码文件被加载到IDE中。 2. 预处理器对源代码进行处理,处理宏定义和条件编译指令。 3. 解析器读取经过预处理的源代码,并生成标记流。 4...

    eclipse CDT最新插件9.3.0版

    Eclipse CDT(C/C++ Development Tooling)是一款强大的开源集成开发环境(IDE),专为C和C++编程设计。最新版本9.3.0带来了许多改进和新特性,使得它成为开发Go语言项目的理想选择。以下是关于这个插件的一些关键...

    eclipse cdt.9.10源码

    6. **API兼容性**:作为Eclipse插件,CDT 9.10需要与Eclipse框架保持良好的API兼容性,因此源码中会涉及到Eclipse插件开发的模式和规则。 7. **跨平台支持**:CDT支持Windows、Linux、macOS等多种操作系统,源码中...

    eclipse cdt9.11源码

    Eclipse CDT(C/C++ Development Tooling)是Eclipse IDE的一个重要插件,它为C和C++开发者提供了一套完整的开发环境。CDT9.11是该插件的一个版本,它包含了用于编译、调试、代码导航、自动完成和错误检查等功能的源...

    Eclipse CDT(C & C++ Development Tooling)开发环境的搭建.pdf

    ### Eclipse CDT (C & C++ Development Tooling) 开发环境的搭建知识点解析 #### 一、概述 本文档详细介绍了如何在Windows环境下搭建Eclipse CDT (C & C++ Development Tooling) 开发环境的过程。该过程主要包括...

    eclipse_cdt的使用教程

    总之,Eclipse CDT为C和C++开发者提供了一个高效且功能全面的开发环境,尤其在Android底层驱动开发中显得尤为实用。通过熟练掌握CDT的使用,开发者可以提高开发效率,更好地进行代码管理和调试。

    Eclipse cdt+ MinGW 在Windows下编程

    在 Eclipse CDT 中,使用 MinGW 工具链创建一个新的 C++ 项目。项目类型可以选择 “Executable”,并命名该项目。 2. **编写源代码** 参照 Windows 编程的基本框架,编写源代码,定义窗口过程函数和主函数。在这...

    linux安装eclipseCDT对应的jdk和eclipseCDT安装包

    在Linux系统中,Eclipse CDT(C/C++ Development Tooling)是一款强大的集成开发环境,专为编写C和C++程序而设计。Eclipse CDT是Eclipse平台的一部分,允许开发者利用Eclipse的强大功能来创建、调试和管理C/C++项目...

    Eclipse CDT + C / C++ 环境安装+编译_调试

    标题 "Eclipse CDT + C / C++ 环境安装+编译_调试" 提供了关于在Eclipse集成开发环境中配置C和C++编程环境的信息。这通常涉及到安装Eclipse CDT(C/C++ Development Tooling)插件,以及设置编译器和调试器。我们将...

    org.eclipse.cdt.ui_6.6.100.201911141456.jar

    步骤: 1.下载CDT 9.10 http://download.eclipse.org/tools/cdt/releases/9.10 ...将本补丁名字改成你安装的org.eclipse.cdt.ui的名字(我的是org.eclipse.cdt.ui_6.6.100.201911141456.jar)后放到plugins目录里

    CDT.rar_CDT_CDT eclipse_eclipse cdt_visual c

    "cdt"、"cdt_eclipse" 和 "eclipse_cdt" 都与CDT在Eclipse环境中的应用相关,强调了CDT作为Eclipse扩展的角色。"visual_c"则意味着CDT提供了类似于Microsoft Visual Studio的开发界面和功能,方便开发者进行代码编写...

    Eclipse cdt debug 转release1

    Debug 和 Release 两个版本是 Eclipse CDT 中两个重要的配置选项,它们的配置正确与否直接影响项目的编译、调试和发布。下面,我们将详细介绍 Eclipse CDT Debug 转 Release 版本的配置与注意事项。 一、 Debug ...

    windows下配置eclipse+CDT+Cygwin调试平台

    下载`org.eclipse.cdt-3.1.0-win32.x86.zip`,同样采用复制文件夹的方式将其添加到Eclipse安装目录,建议使用第二种方法,即在Eclipse目录下创建`CDT`文件夹,并通过链接文件来管理,这样方便后续的插件管理。...

    org.eclipse.cdt.ui_6.7.0.202003021149.zip

    标题中的"org.eclipse.cdt.ui_6.7.0.202003021149.zip"是Eclipse CDT UI组件的一个特定版本,该版本号表示该插件是在2020年3月2日发布的,版本6.7.0。 在4.15.0版Linux系统下,Eclipse CDT的代码自动补全功能(也...

    eclipse cdt 配置相关文件

    在本文中,我们将深入探讨如何配置Eclipse CDT(C/C++ Development Tools)来支持C++编程,特别是在创建和调试Cocos2dx项目时。Eclipse CDT是Eclipse IDE的一个扩展,它提供了C和C++开发所需的一整套工具,包括编辑...

Global site tag (gtag.js) - Google Analytics