您的位置:首页 > 编程语言 > Java开发

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

2014-04-14 11:55 106 查看

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就可以正常的发现头文件了。

这个居然是从百度百科上找到的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐