Eclipse 中新建C 或C ++到項目時,頭文件報警,顯示“Unresolved inclusion:<stdio.h>” 雖然不影響項目到編譯和運行,確也無法查看頭文件,讓人感覺實在不爽。下面是在國外到網站上看到解決方案,自己整理了一下拿來分享一下。關于在Eclipse 下配置C /C ++ 開發環境這里不多說了。
?在終端下查看C 庫文件到路徑:
$ echo "int main() { return 0; }" > a1.c
$ gcc -v a1.c
?
#include "..." 搜索從這里開始:?#include <...> 搜索從這里開始:?
?/usr/lib/gcc/i686-linux-gnu/4.6.1/include? /usr/local/include? /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed? /usr/include/i386-linux-gnu? /usr/include?
搜索列表結束。?
……
查看C++ 庫文件到搜索路徑:
$ echo "int main() { return 0; }" > a1.cpp
$ g++ -v a1.cpp
#include "..." 搜索從這里開始:?#include <...> 搜索從這里開始:? /usr/include/c++/4.6? /usr/include/c++/4.6/i686-linux-gnu/.? /usr/include/c++/4.6/backward? /usr/lib/gcc/i686-linux-gnu/4.6.1/include? /usr/local/include? /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed? /usr/include/i386-linux-gnu? /usr/include?搜索列表結束。?
在eclipse中菜單Window --> Preferences --> C/C++ --> Build --> Environment添加環境變量
C_INCLUDE_PATH =/usr/lib/gcc/i686-linux-gnu/4.6.1/include:/usr/local/include:/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed:/usr/include/i386-linux-gnu:/usr/include
CPLUS_INCLUDE_PATH =/usr/include/c++/4.6:/usr/include/c++/4.6/i686-linux-gnu/.:/usr/include/c++/4.6/backward:/usr/lib/gcc/i686-linux-gnu/4.6.1/include:/usr/local/include:/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed:/usr/include/i386-linux-gnu:/usr/include
記得選中下面的Append variables to native environment.
添加完后重啟Eclipse 新建項目即可。
?
方法二:
這是c/c++標準庫未設置所致。解決方法如下。
選中項目,依次操作:
右鍵單擊 -> properties -> C/C++ General -> Paths and Symbols -> Add… ?-> file system.
然后選擇c/c++庫的位置:/usr/include
如此再繼續添加/usr/include/c++
?在終端下查看C 庫文件到路徑:
$ echo "int main() { return 0; }" > a1.c
$ gcc -v a1.c
?
#include "..." 搜索從這里開始:?#include <...> 搜索從這里開始:?
?/usr/lib/gcc/i686-linux-gnu/4.6.1/include? /usr/local/include? /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed? /usr/include/i386-linux-gnu? /usr/include?
搜索列表結束。?
……
查看C++ 庫文件到搜索路徑:
$ echo "int main() { return 0; }" > a1.cpp
$ g++ -v a1.cpp
#include "..." 搜索從這里開始:?#include <...> 搜索從這里開始:? /usr/include/c++/4.6? /usr/include/c++/4.6/i686-linux-gnu/.? /usr/include/c++/4.6/backward? /usr/lib/gcc/i686-linux-gnu/4.6.1/include? /usr/local/include? /usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed? /usr/include/i386-linux-gnu? /usr/include?搜索列表結束。?
在eclipse中菜單Window --> Preferences --> C/C++ --> Build --> Environment添加環境變量
C_INCLUDE_PATH =/usr/lib/gcc/i686-linux-gnu/4.6.1/include:/usr/local/include:/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed:/usr/include/i386-linux-gnu:/usr/include
CPLUS_INCLUDE_PATH =/usr/include/c++/4.6:/usr/include/c++/4.6/i686-linux-gnu/.:/usr/include/c++/4.6/backward:/usr/lib/gcc/i686-linux-gnu/4.6.1/include:/usr/local/include:/usr/lib/gcc/i686-linux-gnu/4.6.1/include-fixed:/usr/include/i386-linux-gnu:/usr/include
記得選中下面的Append variables to native environment.
添加完后重啟Eclipse 新建項目即可。
?
方法二:
這是c/c++標準庫未設置所致。解決方法如下。
選中項目,依次操作:
右鍵單擊 -> properties -> C/C++ General -> Paths and Symbols -> Add… ?-> file system.
然后選擇c/c++庫的位置:/usr/include
如此再繼續添加/usr/include/c++