先查詢 ***.h 所在路徑:
$ sudo find / -name ***.h
/usr/local/include/***/***.h
然後用-i選項把目錄加上編譯:
$ gcc test.c -o test -i /usr/local/include/***
問題解決。
在查詢的時候可能會出現find: 『/run/user/1000/**fs』: 許可權不夠
明明用的是root使用者,為什麼許可權不足呢?
官方說這是乙個bug[bug#615848],原因是fuse檔案系統和許可權不配的問題,全域性搜尋時碰到它就會退出報錯。
**其實這個目錄是空的,查***沒關係。
所以,以下解決方式比較簡粗暴:
umount /run/user/1000/**fs // 解除安裝該檔案
rm -rf /run/user/1000/**fs // 刪除該檔案
之後再進行查詢就行了
Linux編譯程式時找不到標頭檔案的解決辦法
linux編譯程式時找不到標頭檔案的解決辦法 linux編譯程式時如果找不到標頭檔案會提示如下錯誤 gcc test.c o test test.c 9 16 fatal error h no such file or directory include 下面敘述以ubuntu系統為例。先查詢 h ...
編譯程式找不到mysql h
mysql.h 沒有那個檔案或者目錄 原 include修改後 include 或者 include 因為 usr inlcude 是gcc預設搜尋標頭檔案的乙個路徑 而 include下有乙個mysql目錄名與mysql.h命名空間相同,系統不再向下查詢。即如果mysql目錄不叫mysql 叫my...
Linux 編譯找不到標頭檔案
linux下使用gcc編譯找不到標頭檔案,但是檢視 系統標頭檔案件存放目錄 usr local include 發現標頭檔案確實存在,這是為什麼呢?這是因為linux下的預設標頭檔案路徑 不包含 usr local include,預設包含的是 usr include usr local 是用來存放...