#include 找不到頭文件


           ubuntu下socket編程涉及到頭文件sys/socket.h 和sys/types.h。我是用的codeblocks編輯器,當我想查看socket,h頭文件時編輯器提示找不到頭文件。

           我就想可能是沒有設置codeblocks頭文件的搜索路徑。

好吧,那首先就找找這個文件藏在哪里吧

<span style="font-size:12px;">find / -name socket.h -print
或者locate sys/socket.h</span>
             結果顯示文件位置為/usr/include/x86_64-linux-gnu/sys/socket.h。我們打開codeblocks——》settting——》compiler——》search directories ,點擊add,新增一條路徑為

/usr/include/x86_64-linux-gnu/sys/

              又一次開始編譯文件,選中sys/socket.h右鍵"open #include <sys/socket.h>"結果竟然還是顯示

                                                                                

            這就讓人非常是尷尬啦。明明已經找到路徑加入完畢結果編輯器還是提示找不到。一番搜索查找好最終找到解決方法。Fix by using the following code:

sudo apt-get install build-essential flex libelf-dev libc6-dev-amd64 binutils-dev libdwarf-dev
           安裝完畢后我們會在/usr/include下發現一個sys目錄。

這時我們就能夠順利查看sys/socket.h頭文件了。編輯器的提示功能也能夠正常使用了。

           但打開/usr/include/sys文件夾發現里面都是鏈接文件,socket.h的連接地址事實上還是指向了/usr/include/x86_64-linux-gnu/sys/socket.h。修復環境后沒有設置查找路徑編輯器就能夠找到,未修復前加入文件的查找路徑后卻依舊無法找到。這點也是弄不明確。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM