1. 程式人生 > >linux下C語言程式設計解決warning : incompatible implicit declaration of built-in function問題

linux下C語言程式設計解決warning : incompatible implicit declaration of built-in function問題

         在C語言程式設計過程中,偶遇如下warning,雖然並不影響最終的編譯結果,但是看著warning也很無語,畢竟強迫症。

       我們可以發現被警告沒有宣告的都是常用的C庫函式(這也是它為什麼還能編譯成功的原因),這種情況,是因為我們沒有寫函式對應的標頭檔案的原因。 那麼如何查詢某個函式對應的標頭檔案呢?

       在linux下,我們可以方便的使用命令

       man  函式名    來查詢該函式需要哪個標頭檔案來預編譯。

       如

       man strlen

能夠得到:

此時,我們再去C原始碼中新增 

#include <string.h>,那麼就不會對strlen報warning啦,其他函式類比參照此過程。退出這個查詢介面可以使用  shift+: 輸入q(quit的縮寫),然後便可以退出此介面了。