【已解决】Eclipse下的CDT创建C++项目时候,不能自动生成includes文件夹
【问题】
环境:Eclipse+CDT+Cygwin,
一个人遇到这个问题,具体现象就是:
在Eclipse+CDT中,File->New->C++ Project
选中Executable和右边Toochain选中Cygwin的之后,
新建的项目,无法自动创建Includes文件夹,正常的应该是这样的:
【解决过程】
正常是该创建Includes文件夹,其下包含对应的头文件和库的,
但是,此时却不行,
在一点点,排除了是
1.在换了Eclipse和CDT的版本,
用我的电脑上可以正常使用的,
集成了CDT的Eclipse:
eclipse-cpp-europa-fall2-win32.zip
迅雷下载地址:
http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/20071103/eclipse-cpp-europa-fall2-win32.zip
之后,也还是不行。
(注:此版本是:
Eclipse Platform
Version: 3.3.1.1
Build id: M20071023-1652
(c) Copyright Eclipse contributors and others 2000, 2007. All rights reserved.
Visit http://www.eclipse.org/platform
This product includes software developed by the
Apache Software Foundation http://www.apache.org/
)
2.又怀疑是Cygwin的版本是不是太旧或者太新而导致Eclipse不能识别,
所以导致无法找到对应的lib和includes而加入进来?
都试了,结果还是不行。
继续,发现对于新建的项目,其problem选项输出:
error launching external scanner
所以去百度了一下此问题,找到一个解决办法:
http://hi.baidu.com/moer4ball/blog/item/7821ef45c3cc1f21cefca337.html
但是好像和不能包含includes的问题无关。
又百度了一下“eclipse includes文件夹”
算是无意间找到问题的根本原因:
想要配置成功eclipse+cdt+gtkmm 或者gtk++不容易啊_IcE空间
http://hi.baidu.com/lovenet/blog/item/298434fa9da80f899e51468d.html
“。。。。
当初以为是eclipse中的设置有问题(确实有问题),特别注意到可以能pkt-config不能工作。怎么办呢?没有使用eclipse+cdt的我确实感到无所适从。
从网上可相关文档可以发现cdt会根据是c或者c++工程自动载入对应的环境变量所在的头文件,c对应的是C_INCLUDE_PATH,c++对应的是CPP_INCLUDE_PATH。能不能将所以要使用到的头文件都设置到这个环境变量上呢?先设置一个试试能不能载入再说。于是设置C_INCLUDE_PATH=D:GTKlib。
重新启动eclipse,includes文件夹确实有变化哦,但从中我们可以推断这个应该是为Linux等没有分c,d…盘的系统写的,难道我下载错了?没有吧。看来这个方法在win32下只能放弃。
。。”
【解决办法】
所以,就去尝试,在Windows里面,加入了环境变量
CPP_INCLUDE_PATH和C_INCLUDE_PATH
都设置成,我们安装的Cygwin的对应lib路径:
D:cygwinlib
然后再新建C/C++项目的时候,就可以自动生产Includes文件夹了。
【总结】
对于这样的问题,很是无语。
百度和google了,除了这1,2个帖子外,基本没有关于这个cdt的运行机制的介绍,
所以也就没有人或文章会去说明cdt会用到这些变量,
也就很难解决这样的问题了。
不过另外一点纳闷的事情是,
对于我自己的这个环境,虽然是可以正常生成inlcudes文件夹,没有出现问题的,
但是去找了下,发现也没找到对应的Windows有设置CPP_INCLUDE_PATH和C_INCLUDE_PATH,
而Eclispse里面关于CDT部分的内容:http://www.eclipse.org/cdt/中相关的文章,
也没找到对应的这些参数的介绍设置,这让人很是无语。。。
不过,还是怪自己没有去找到对应文档,肯定是有文档说明的。。。
无意百度到一个帖子,
有关CDT的"警告"小问题 中国Eclipse社区 论坛
http://www.eclipseworld.org/bbs/read-cec-tid-14375.html
发现对应变量也有写作CPLUS_INCLUDE_PATH的,更汗ing。。。
話說即使include文件夾有了,但還是編譯不成功~
照網上說的都試過了……再求攻略!