cygwin解决Eclipse不输出控制台和找不到头文件问题

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点击,控制台输出就正常了。
此方法出处来自于CDT 插件的FAQ,具体网址是参见扩展阅读。原理非常简单,因为Eclipse是一个跨平台的编译器,所以CDT 插件磁盘上找文件的时候也是采用的unix风格的路径,所以在windows上无法正常工作,做一个路径映射,将Cygwin所在磁盘的路径映射为windows风格的路径,CDT就可以正常的发现头文件了。

这个居然是从百度百科上找到的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值