Cygwin 是一个用于 Windows 的类 UNIX shell 环境。 它由两个组件组成:一个 UNIX API 库,它模拟 UNIX 操作系统提供的许多特性;以及 Bash shell 的改写版本和许多 UNIX 实用程序,它们提供大家熟悉的 UNIX 命令行界面。前一个组件是一个 Windows 动态链接库 (DLL)。后一个组件是一组基于 Cygwin DLL 的程序,其中许多是用未经修改的 UNIX 源代码编译的。它们合在一起提供大家熟悉的 UNIX 环境。
Eclipse CDT 是 Eclipse 插件,它将把 Eclipse 转换为功能强大的 C/C++ IDE.
利用CDT和cygwin,eclipse可以在windows环境下开发c、c++程序
需要注意的是:CDT版本和Eclipse版本必须对应,否则加载插件不成功
1.下载Eclipse
首先在eclipse官网上下载GalEclipse IDE for C/C++ Developers (includes Incubating components)版本,
地址是http://www.eclipse.org/downloads/
2、下载并安装Cygwin
Cygwin的官方网站下载Cygwin的安装程序,Cygwin的官方网址是:http://www.cygwin.com/。安装文件名称setup.exe.
下载完成后,运行setup.exe程序,出现安装画面。直接点“下一步”,出现安装模式的对话框
1)选择安装模式
Cygwin有三种安装模式:
•Install from Internet,这种模式直接从Internet安装;
•Download Without Installing,这种模式只从网上下载Cygwin的组件包,但不安装;
•Install from Local Directory,这种模式与上面第二种模式对应,当你的Cygwin组件包已经下载到本地,则可以使用此模式从本地安装Cygwin。
一般选择第一种安装模式。
选择完成后,点击下一步。
3)选择cygwin安装根目录
这一步选择Cygwin的安装目录,以及一些参数的设置。程序默认的安装位置是C:\cygwin\,如没有特殊要求,选择默认方式,点击“下一步”
4)指定下载存放目录
这一步我们可以选择安装过程中从网上下载的Cygwin组件包的保存位置,选择完以后,点击“下一步”,
5)选择你的连接方式
一般选择“direct connection”,然后点击下一步
选择下载站点,为了获得最快的下载速度,我们首先在列表中寻找Cygwin中国镜像的地址
6)选择需要下载安装的组件包,
为了使我们安装的Cygwin能够编译程序,我们需要安装gcc编译器,默认情况下,gcc并不会被安装,我们需要选中它来安装。为了安装gcc,“Devel”选项设为install
-Devel,是一组开发工具,包括连接器,汇编器和其他用于目标文件和档案的工具(gcc、make、gdb)。
以下进入安装过程。安装完成后,启动cygwin环境,在cyg环境下输入:gcc –version
如果安装成功,则正常打印版本信息
3、安装cdt插件
打开eclipse,打开help-->install new software菜单项,在location项中输入:http://download.eclipse.org/tools/cdt/releases/indigo。
一般情况下,把所有的安装选项都选上。
安装完之后,重启eclipse。
如能在Eclipse的Preferences上看到C/C++的配置,则说明插件安装成功
4、用eclipse运行一个hello world
1)新建一个c/c++项目
2)为本项目设定编译值支持
C/C++ General -> Paths and Symbols
Includes TAB页增加本项目头文件路径
Library Paths 指定自定义库路径
Source Location 指定源码目录
C/C++ Build -> Tool Chain Editor
Current toolchains: Cygwin GCC
Current builder: Gnu Make Builder
C/C++ Build->Setting->Binary Parsers
选中Cygwin PE Parser
如果在新建项目的时候没有设置toolchain
在项目上右键打开属性
properties->C/C++ Build->Tool Chain Editor 按上面修改
3)debug常见错误
错误1:Can't find a source file at "xxxxx“Locate the file or edit the source lookup path to include its location
简单的说就是windows目录与unix文档目录间映射出了问题。由于GDB使用的unix格式的路径,而eclipse使用的是windows路径,导致找不到匹配的代码,需要手工设置:
在windows->preference->c/c++->debug->source lookup path中,添加一条目录映射,将/cygdrive/c映射为c:\,这样gdb将可正确找到存放于e盘相应目录下的源文件。映射有优先次序,将此条置于最上一条,即可正常调试。
错误2:launch failed no binaries错误,
原因:window->proferences的设置对 project不起作用,需要在 project-> properties 中对 c/c++ make project 的 binary parse 进行设置到 win 下。
project-->properties-->C/C++ Build-->Settings--->Binary Parsers
将PE Windows parser 打上勾
转载请注明出处与作者
出处:http://blog.sina.com.cn/staratsky
作者:流星
分享到:
相关推荐
在Windows操作系统上构建一个强大的C/C++开发和调试环境,我们可以使用Eclipse集成开发环境(IDE)配合CDT(C/C++ Development Tooling)插件和Cygwin工具集。以下是一个详细的步骤指南: 首先,确保你有Java ...
总的来说,配置Windows上的Eclipse、Cygwin、CDT和NDK环境,主要是为了在Windows环境下进行C/C++的Android原生代码开发。通过Eclipse和CDT,我们可以得到一个强大的C/C++ IDE;Cygwin提供了Linux工具链,使得在...
搭建Android+Eclipse+NDK+cygwin开发环境是Windows平台下进行Android原生代码(C/C++)开发的基础步骤。以下是对各个步骤的详细说明: 1. **安装JDK**: JDK (Java Development Kit) 是Java编程语言的开发环境,对于...
通过以上步骤,你可以在 Windows 环境下成功搭建起一个功能完善的 Eclipse C/C++ 开发环境。此环境不仅包含了基本的代码编辑和调试功能,还具备了强大的 Cygwin 工具链支持,能够满足复杂项目的需求。通过这种方式,...
### Windows下用Eclipse搭建C/C++开发环境详解 在Windows环境下搭建C/C++的开发环境,对于初学者或是回归编程的老手来说,都是一项既基础又必要的技能。本文将详细解析如何在Windows系统中利用Eclipse构建一个高效...
本手册将详细介绍如何在Eclipse平台上配置和使用C/C++ Development Toolkit (简称CDT),帮助读者掌握在Eclipse环境下高效进行C/C++开发的方法。 #### 安装与配置前的准备 在开始使用CDT之前,确保已经安装了以下...
在IT行业中,开发环境的搭建是开发者们必不可少的步骤,特别是在Android原生开发(NDK)中,结合Cygwin和Eclipse3.6能够创建一个高效的工作平台。本篇文章将详细阐述如何进行Cygwin、Eclipse3.6与NDK的集成,以便...
现在,读者已经成功搭建了一个 JNI 开发环境,可以使用 Eclipse 和 CDT 插件来编写和编译 C/C++ 代码,并使用 NDK 和 Cygwin 来编译 JNI 代码。这个环境可以帮助读者更好地开发 JNI 项目,提高开发效率。
CDT 项目(有关链接, 请参阅本文后面的 参考资料一节)致力于为 Eclipse 平台提供功能完全的 C/C++ 集成开发环境(Integrated Development Environment,IDE)。 虽然该项目的重点是 Linux,但它在可使用 GNU ...
### Eclipse for C/C++ 开发环境详解 #### 一、简介 Eclipse 是一款非常流行的开源集成开发环境(IDE),支持多种编程语言,包括 Java、C/C++ 等。对于 C/C++ 开发者来说,Eclipse 提供了一个功能强大且用户友好的...
总的来说,Eclipse配合MinGW和CDT提供了一个功能强大的C和C++开发环境,允许开发者编写、编译、调试和管理C++代码。虽然设置过程可能涉及多个步骤,但一旦完成,开发者就可以享受到Eclipse带来的便利性和效率。记得...
【Eclipse+CDT+GDB调试Android NDK程序】是一种在Eclipse集成开发环境中,利用CDT(C/C++ Development Tooling)和GDB(GNU Debugger)进行原生代码调试的技术。Android NDK允许开发者在Android应用中使用C或C++编写...
Eclipse帮助文档建议Windows用户使用MinGW或Cygwin作为C/C++开发环境,特别是MinGW,因为与Visual C++编译器集成可能会比较复杂。 安装MinGW时,可以选择使用Automated MinGW Installer,它能方便地在线下载和安装...
CDT 是一套专为 Eclipse 平台设计的插件集合,旨在为用户提供完整的 C/C++ 集成开发环境 (IDE)。尽管 CDT 的主要关注点在于 Linux 平台,但它同样能够在使用 GNU 开发工具的其他操作系统环境中运行良好,例如 Win32...
环境变量配置映射
Eclipse CDT组件是Eclipse的扩展组件,提供了C/C++的开发环境。安装Eclipse CDT组件需要从Eclipse的官方网站下载相应的版本。 2.2 用NDK来编译程序 用NDK来编译程序需要在Eclipse中配置NDK的路径,以便于NDK的命令...