最近嫌弃切换系统麻烦。用了cygwin作为netbeans下C++的环境继续学习。我学的很渣,就不卖弄了。

网络上有很多这样的文章。经过对比和实验发现一个深坑。教程部分还是跟其他的一样,重点部分红字做出解释。附录如下:

1.下载cygwin,默认的情况下Cygwin没有选择C++开发所需要的包,在安装时必须选中 (有一些基础包就不要动了让他默认就可以):

gcc, gcc-core, gcc-g++, gcc-mingw-core,  gcc-mingw-g++, make , gdb, binutils

2. 安装好后,需要把Cygwin加入Windows环境变量。环境变量路径是取到cygwin的bin目录。

因为gcc 和g++ 不能从windows cmd中直接执行, 可以通过直接在cmd中直接运行g++, gcc, 显示“访问被拒绝” (access denied), 进入cygwin安装目录/bin下检查g++.exe, gcc.exe是否只有1k大小,如果是,那么文件是符号链接,那么把文件重命名一下(备份)。 然后把g++-3.exe(或者g++-4.exe)拷贝一份,重命名为g++.exe。 把gcc-3.exe拷贝一份,重命名为gcc.exe。 将cygwin安装目录/bin加入到环境变量PATH中。好了,开个cmd命令行窗口,分别试一下gcc -v , make -v 命令。

3.下载Eclipse CDT插件 地址:http://www.eclipse.org/cdt/downloads.php

4. 配置路径映射

eclipse中调试时,由于GDB使用的unix格式的路径,而eclipse使用的是windows路径,导致找不到匹配的代码, 需要手工设置: In Eclipse in Preferences->C/C++->Debug->"Common Source Lookup Path" add new "Path Mapping". 把linux的路径映射到windows的路径: 比如  /cygwin/c   映射成 C:/(解释1)

5.选中编译器

在C++项目右键Properties->C/C++ Build->toolchain 中确定 Current toolchain = Cygwin Gcc, Current builder = Gnu Make Builder,

Used tools 有: GCC Assembler, GCC Archiver, Cywgin C++ Compiler, Cywgin C Compiler, Cywgin C Linker, Cywgin C++ Linker。

最后将Display compatible toolchains only选中。 (解释2)

相关解释:

解释1、映射问题示例中是错误的。比如我的cygwin的安装路径是:D:\configuration settings\Cygwin\core  映射的时候实际是将/cygwin 映射为D:\configuration settings\Cygwin\core。也就是你的cygwin的安装路径。貌似eclipse只需要/cygwin的跟目录。其他的不需要

解释2、这个东西在我的eclipse4.3里没有找到。

注意:新建项目之后记得右键构建一下,否则无法运行。由于我的eclipse已经被汉化,所以我忘了英文版是啥。各位就翻翻字典吧。

eclipse和cygwin搭建C++环境的修正版本的更多相关文章

  1. adt-bundle更新eclipse,以及搭建android环境

    曾经开发一直去android官网下载adt-bundle的.里面已经包括了eclipse和android SDK,搭建android环境特别方便,仅仅须要3步:1.下载并安装jdk(也就是jar se ...

  2. Eclipse+Pydev +Django搭建开发环境时容易出错的几点

    1.注意安装的软件和系统的位数是否匹配. 2.安装Django框架的时候注意是否安装了setuptools工具.在Python中,安装第三方模块,是通过setuptools这个工具完成的.Python ...

  3. win7搭建python环境--同时安装版本2和版本3

    软件准备[以win7 64位系统为例] python2.x版本建议使用2.7.9或更新版本,因为该版本开始集成了setuptools和pip,这样省去了不少功夫 python2.7.9下载地址: ht ...

  4. 使用eclipse+tomcat搭建本地环境

    项目开发工具很多,这里简单介绍下使用eclipse+tomcat如何搭建本地环境. 安装开发工具如下: 1. jdk的安装参考 下载地址:http://pan.baidu.com/s/1sj9rVYX ...

  5. 在eclipse里配置Android ndk环境 适用于windows mac 和linux(转)

    在eclipse里配置Android ndk环境 适用于windows mac 和linux(转) 2012-02-27 13:02:16|  分类: android |  标签:java  prog ...

  6. eclipse里配置Android ndk环境,用eclipse编译.so文件

    做Android NDK开发时,c代码需要用ndk-build来进行编译,而java代码则需要用Android sdk编译. 编译c代码有两种方法: 一.写好c代码后,然后用cygwin搭建ndk-b ...

  7. Linux笔记 #07# 搭建机器学习环境

    环境: Debian 8.8 64位, 同样适用 win10 基本步骤: 安装 Python 安装必要的库 测试 一.安装 Python 延续之前的 搭建 Python 环境 选取折中版本 Pytho ...

  8. 开发工具--搭建python环境

    工具|搭建python环境 实现python2版本与python3版本的环境搭建. 正文 1.Python下载 官网: www.python.org 下载: ( 64位3.5.2Windows x86 ...

  9. 【FastDFS】小伙伴们说在CentOS 8服务器上搭建FastDFS环境总报错?

    写在前面 在[冰河技术]微信公众号的[分布式存储]专题中,我们分别搭建了单节点FastDFS环境和高可用FastDFS集群环境.但是,之前的环境都是基于CentOS 6.8服务器进行搭建的.很多小伙伴 ...

随机推荐

  1. JavaScript高级程序设计31.pdf

    其它方面的变化 DOM的其他部分在“DOM2级核心”中也发生了一些变化,这些变化与XML命名空间无关,而是确保API的可靠性及完整性 DocumentType类型的变化 DocumentType类型新 ...

  2. 数据库分页--MySQL数据库

    关于实现MySQL分页的最简单的方法就是利用mysql数据库的limit函数:limit [offset,] rows SELECT * FROM 表名称 LIMIT M,N limit 子句可以被用 ...

  3. C++ primer(八)--内联函数 引用变量 引用传递函数参数 函数重载/模板/模板具体化

    一.内联函数     常规函数和内联函数的区别在于C++编译器如何将他们组合到程序中.编译过程的最终产品是可执行程序--由一组机器语言指令组成.运行程序时,操作系统将这些指令载入到计算机内存中,因此每 ...

  4. 【Struts2+Spring3+Hibernate3】SSH框架整合实现CRUD_1.3

    作者: hzboy192@192.com Blog: http://my.csdn.net/peng_hao1988 版本总览:http://blog.csdn.net/peng_hao1988/ar ...

  5. repeater灵活运用、repeater的commmand用法、如何不用repeater展示数据

    实体类: using System; using System.Collections.Generic; using System.Linq; using System.Web; /// <su ...

  6. Asp.net mvc 自定义全局的错误事件HandleErrorAttribute无效

    Asp.net mvc 自定义全局的错误事件HandleErrorAttribute,结果无效, 原因: 1.没有在RegisterGlobalFilters 里面添加或者你要的位置添加. 2.你把这 ...

  7. TreeMap简单simple

    TreeMap能够按照主键对里面的数据进行排序,基于上篇文章:java集合类之TreeMap中有关于TreeMap内部实现的详细介绍.本文主要是写了些使用TreeMap的简单demo. 要想实现Tre ...

  8. 关于ABAP事件的一张图

    事件: 这里有几组事件关键字 ,这些事件关键字在特定环境下控制ABAP/4 程序流. 逻辑数据库 是典型报表程序的外部流控制的中心点.如果将逻辑数据库链接到报表 程序,将导致显示选择 屏幕,并决定系统 ...

  9. 介绍几种大型的Oracle/SQL Server数据库免费版

    我们知道,Oracle和SQL Server等大型数据库也都存在一些免费的版本,这些免费的版本已经能够满足许多中小项目的需求.对于在校大学生来说,从学习的目标上来讲,安装免费版的大型数据库也就足够用了 ...

  10. GCC扩展(转--对看kernel代码有帮助

    http://my.oschina.net/senmole/blog?catalog=153878 Linux Kernel的代码,上次就发现一个结构体的定义形式看不懂,后来才知道它用的不是标准的AN ...