mac eclipse EDT C++以及symbol 'std' could not be resolved问题的解决

来源:互联网 发布:查理.普斯 知乎 编辑:程序博客网 时间:2024/05/21 09:11

环境配置

测试文件test.cpp

#include <iostream>using namespace std;int main() {    cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!    return 0;}

1.安装c++编译环境,确保在命令行下输入g++ test.cpp 能正确生成二进制文件
i. 安装xcode, 在appstore可以下到。此时g++可以用,但是iostream,stdio.h等文件统统没有,因为相关命令行工具没有安装完成(坑爹!!)!
ii. 安装完整的g++命令行工具
Xcode->open developer tool-> More developer tools…
此时会跳转到apple网站上,下载最新版本的Command Line Tools(OS X XXXXX) for Xcode, 安装
OS X的名称,在苹果->about this mac上可以查到os的版本号,然后根据版本号去google它叫什么名字,俺们10.9.3叫Mavericks)
安装完成后,/usr/include下将出现各种熟悉的头文件如stdio.h以及一个目录c++
此时命令行执行g++ test.cpp, 所有报错消失,终于可以成功编过了。
2. 安装eclipse,官网下载
3.安装cdt:
在eclipse ->Help->Install New Softerware.
在最上的url中输入cdt的下载url,http://download.eclipse.org/tools/cdt/releases/juno,
出现CDT Main Features和CDT Optional Features,点开,选定自己需要安装的项,安装
重启eclips,在File ->New->下出现C/C++ Project, CDT安装完成。
4.设置CDT
在eclipse下,Project->Properties->C/C++ General->Paths and Symbols
GNU C 设为/usr/include
GNU C++ 设为/usr/include/c++/版本号
5重启eclips,新建一个c++工程,加入以上测试文件,build,run,大功告成!

symbol ‘std’ could not be resolved问题的解决

这里写图片描述
include中所有文件是程序编译时候去找头文件的所有地方。
添加方式:
右键点击demo4选最下面的properties:
将会出现如下图:
这里写图片描述
Preferences-> C/C++- > Build >Environment
点击 add,创建两个变量:

  • Name: C_INCLUDE_PATH
    Value: /usr/include
  • Name: CPLUS_INCLUDE_PATH
    Value: /usr/include/c++
    (确定你的C++ 文件地址:
    在终端,

    cd /usr/include
    ls

    如果看到有c++文件,说明位置是正确的,否则,从\lib\gcc\i686-pc-cygwin\X.X.X\include中拷贝进去,然后重启eclipse。
    最后,右键点击你的project,
    Properties -> C/C++ General -> Paths and Symbols -> Includes -> Languages
    看CNU C++以及GUN C对应右边的文件里面应该有/usr/include/c++和/usr/include了。
    如下图:这里写图片描述
    说明设置成功。

但这时候如果发现symbol问题还存在,那么,右键点击你的文件,—>clean project—–>build project(这时候你的project中会出现Binaries)
symbol文件这时候也会消失
然后—- >index——>rebuild
然后—->run as
即可

0 0
原创粉丝点击