剛接觸Linux,用Ubuntu 11.10,還是習慣用IDE來編程。Eclipse CDT功能很強大,安裝完雖然可以編譯運行c++程序,但有個問題,就是找不到c++標准庫的頭文件,無法打開諸如之類的文件,編譯器警告如下:
顯示
Unresolved inclusion:
盡管不影響編譯,卻無法定位頭文件中的符號。原因是沒有指定Eclipse的C和C++的目錄,可以通過設定Eclipse中 C_INCLUDE_PATH 和 CPP_INCLUDE_PATH 兩個環境變量指定頭文件目錄。
在 Window -> Preferences -> C/C++ -> Environment 中添加這兩個變量:
將C_INCLUDE_PATH 設為 /usr/include
將CPP_INCLUDE_PATH 設為 /usr/include/c++/4.6.1
其中4.6.1是gcc的版本,用gcc --version可以獲得,改成相應版本即可。
加入這兩個變量後,Eclipse就可以正常識別c++標准庫的頭文件了。Eclipse將Includes文件全都加入到項目中。