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。修復環境后沒有設置查找路徑編輯器就能夠找到,未修復前加入文件的查找路徑后卻依舊無法找到。這點也是弄不明確。