参考了很多前辈们的方法,对于我的问题,我找到的解决办法如下:
1、在Eclipse的属性设置中配置C/C++的include path:
Window -> Preferences -> C/C++ -> Build -> Environment,在右侧"Enviromment variables to set"栏,点击"Add",新建两个环境变量——C_INCLUDE_PATH和CPLUS_INCLUDE_PATH,两者的对应值为:
C_INCLUDE_PATH: my_cygwin_lib_path\gcc\i686-pc-cygwin\4.9.2\include
CPLUS_INCLUDE_PATH: my_cygwin_lib_path\gcc\i686-pc-cygwin\4.9.2\include;my_cygwin_lib_path\gcc\i686-pc-cygwin\4.9.2\include\c++;my_cygwin_lib_path\gcc\i686-pc-cygwin\4.9.2\include\c++\backward
其中,my_cygwin_lib_path为cygwin下lib的绝对路径,取决于安装位置。
2、对应地,我采用的是 cygwin 的类库,所以在新建项目时选择的 Tool chain 应该为 Cygwin GCC。如果选错了,可以在项目属性设置里改过来:
Project -> Properties -> C/C++ Build -> Tool Chain Editor,将 Configuration分别为Debug和Release时的 Current Toolchain改为Cygwin GCC;
3、最后在编辑代码的时候,在敲入#include ... 之后,要手动保存一下文件,文件后缀一定要是.cpp,保存了之后,std、cout等关键字出现的地方就不会有错误提示了。