您的位置:首页 > 编程语言 > C语言/C++

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

2016-12-29 15:03 841 查看

环境配置

测试文件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\i
4000
nclude中拷贝进去,然后重启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

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