天天看點

mac eclipse EDT C++以及symbol 'std' could not be resolved問題的解決

環境配置

測試檔案test.cpp

#include <iostream>
using namespace std;

int main() {
    cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
    return ;
}
           

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問題的解決

mac eclipse EDT C++以及symbol 'std' could not be resolved問題的解決

include中所有檔案是程式編譯時候去找頭檔案的所有地方。

添加方式:

右鍵點選demo4選最下面的properties:

将會出現如下圖:

mac eclipse EDT C++以及symbol 'std' could not be resolved問題的解決

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了。

    如下圖:

    mac eclipse EDT C++以及symbol 'std' could not be resolved問題的解決
    說明設定成功。

但這時候如果發現symbol問題還存在,那麼,右鍵點選你的檔案,—>clean project—–>build project(這時候你的project中會出現Binaries)

symbol檔案這時候也會消失

然後—- >index——>rebuild

然後—->run as

即可

繼續閱讀