Linux編譯程式時找不到標頭檔案的解決辦法

2021-09-29 04:48:49 字數 534 閱讀 4998

先查詢 ***.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 是用來存放...