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的縮寫),然後便可以退出此介面了。
相關推薦
linux下C語言程式設計解決warning : incompatible implicit declaration of built-in function問題
在C語言程式設計過程中,偶遇如下warning,雖然並不影響最終的編譯結果,但是看著warning也很無語,畢竟強迫症。 我們可以發現被警告沒有宣告的都是常用
linux下C語言程式設計操作MySQL資料庫
原文地址:http://www.2cto.com/database/201506/407827.html 在實際應用中,我們不可能在命令列登入進資料庫進行資料的查詢、插入等操作,使用者一般是使用一個介面良好的應用程式軟體來對資料進行管理。為了方便應用程式的開發,MySQ
linux下C語言程式設計日誌(1):基於TCP協議的伺服器/客戶端程式
基於TCP協議的伺服器/客戶端程式 首先我們看一下使用TCP協議進行網路通訊的程式基本模型:伺服器首先進行初始化操作:呼叫函式socket建立一個套接字,函式bind將這個套接字與伺服器的公認地址繫結在一起,函式listen將這個套接字換成傾聽套接字,然後呼叫函式acc
linux 下C語言程式設計(2)——程序的建立,掛起,解掛,程序間通訊
在 linux 下利用C語言實現程序的建立,掛起和解掛操作 #include <stdio.h> #include <sys/stat.h> #include <sy
Linux C程式設計之一:Linux下c語言的開發環境
—恢復內容開始— 今天開始根據Linux C程式設計相關視訊的學習所做的筆記,希望能一直堅持下去。。。 1、開發環境的構成 編輯器:VI; 編譯器:選擇GNU C/C++編譯器gcc; 偵錯程式:應用廣泛的gdb; 函式庫:glibc ; 系統標頭檔案:glibc_header; 2、在安裝L
Linux下c語言的圖形程式設計(轉) curses.h 函式庫
這是轉貼哈,最近想吧TC的圖形程式設計搞到LINUX下面來,所以就對其有所研究了哦。http://tech.techweb.com.cn/viewthread.php?tid=181892註明了轉載,以後自己牛了再自己寫,呵呵。先看看哈。 以下是UNIX下c語言的圖形程式設
Linux下c語言多執行緒程式設計
執行緒的資料處理 和程序相比,執行緒的最大優點之一是資料的共享性,各個程序共享父程序處沿襲的資料段,可以方便的獲得、修改資料。但這也給多執行緒程式設計帶來了許多問題。我們必須當心有多個不同的程序訪問相同的變數。許多函式是不可重入的,即同時不能執行一個函式的多個拷貝(除非使用不同的資料段)。在函式中宣告的靜
Linux下C語言實現C/S模式程式設計(附原始碼,執行截圖)
由標題可知,這篇部落格主要講如何用C語言實現一個C/S模式的程式。 主要功能:時間回送。 客戶機發出請求,伺服器響應時間,並返回伺服器時間,與客戶機進行同步。 廢話不多說,下面直接貼出原始碼。 程式碼如下: #include <stdio.h> #include
解決一個Linux下C語言工程無法除錯的問題
準備跟一下iostat(包含在sysstat軟體包中)的原始碼。在Eclipse中新建一個Makefile工程,匯入sysstat 9.1.3的原始碼。程式碼可以通過編譯,編譯出來的iostat也可以正常執行。然而,在Eclipse除錯執行卻提示"function 'main
Linux下C語言的幾道經典面試題
ref 使用 linu 學習資源 chan ima 什麽 img c語言 本篇文章整理了幾道Linux下C語言的經典面試題,相信對大家更好的理解Linux下的C語言會有很大的幫助,歡迎大家探討指正。 1、如果在Linux下使用GCC編譯器執行下列程序,輸出結果是什麽? 答
LINUX下C語言編程調用其他函數、鏈接頭文件以及庫文件
blog head.s 鏈接 color pre () 如果 編譯 聲明 LINUX下C語言編程經常需要鏈接其他函數,而其他函數一般都放在另外.c文件中,或者打包放在一個庫文件裏面,我需要在main函數中調用這些函數,主要有如下幾種方法: 1.當需要調用函數的個數比較少時,
linux下c語言獲取當前時間
keyword spa pre urn markdown view 技術分享 時間 tle 和時間有關的函數定義在頭文件”time.h”中 常用函數: time_t time(time_t *t); 函數說明:此函數會返回從公元 1970 年1 月1 日的UTC
Linux下C語言的socket網絡編程
網絡編程 服務器 enter 編程 scanf 路由 client p s drl Server.c 1 #include <sys/types.h> 2 #include <sys/socket.h> 3 #include <n
Linux下C語言的文件操作
poi 需要 inux 文件 name fcn flag exc 文件描述符 代碼: 1 #include <stdio.h> 2 #include <string.h> 3 #include <fcntl.h> 4 /****
Linux下C語言的進程控制編程
ring func align 能夠 c語言 cve tpi endif def 代碼: 1 #include <stdio.h> 2 #include <unistd.h> 3 #include <sys/types.h> 4
Linux下C語言進程通訊編程
col 映射 一個 標識 define [] clas 操作 style 代碼: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <sys/shm.h> 4 /****
Linux下C語言生成可執行文件的過程
代碼 內容 gcc 創建 inux 匯編代碼 機器 都是 inf 在當前目錄下創建一個C源文件並打開: touch test.c gedit test.c直接編譯: gcc test.c -o test 分步驟編譯: 1) 預處理 gcc -E test.c -o
Linux下C語言程序的編譯過程與ssc平臺出租
vim 匯編 實例 \n sem urn 結果 linux return 使用gcc編譯程序時,編譯工程分為4個階段:ssc平臺出租(企 娥:217 1793 408) (1)預處理:(Pre-Processing) (2)編譯:(Compiling) (3)匯編:(Ass
Linux下C語言獲取本機IP地址
#include <sys/ioctl.h> #include <net/if.h> #include <arpa/inet.h> char* GetLocalIp() { int MA
Linux 下c語言連線與操作MYSQL
1.安裝mysql 2.安裝mysql.h函式庫 sudo apt-get install libmysqlclient-dev 3. mysql_real_connect() 連線一個mysql伺服器 語法如下 MYSQL *mysql_real_connect