1.7版本和Eclipse的问题
Eclipse是一款比较出名的IDE,功能强大,可以用来做C\C++开发。Eclipse开发C\C++,需要用到CDT
插件,就可以利用Cygwin开发一些linux移植windows的开发,或者
交叉编译(
微软的VC
编译器不提供此功能)。如今比较火爆的Android NDK开发,如果在windows平台下就必须使用Cygwin。而且CDT
插件使用注册表发现Cygwin软件的安装位置,如果使用Eclipse
软件开发的话,Cygwin在安装的时候就不用配置任何的
环境变量,非常方便。
但是随着Cygwin更新到1.7,CDT
插件工作开始不正常,最明显的两个症状是:1.console无输出,2.按住ctrl点击,很多标准对象找不到对应的头文件。
解决方法:打开eclipse,windows->preferences->C\C++->Debug->Source Lookup Path,点击Add,添加一个Path Mapping,名字可以随意取,比如Cygwin Path Mapping;假设Cygwin安装在C盘,将/cygdriver/c映射到C:\,确定保存以后,重启Eclipse,以前的ctrl点击,控制台输出就正常了。