導航:首頁 > 源碼編譯 > 編譯完的頭文件放哪

編譯完的頭文件放哪

發布時間:2023-07-11 03:43:54

linux下,C語言頭文件在哪

一、 C標准庫頭文件,以及Linux的標准庫文件的對應頭文件,默認放在/usr/include下。 如圖:

標識出了最常用的幾個頭文件。

二、 自定義頭文件,或者集成頭文件,需要在編譯的時候指定。可以在命令行中指定,也可以在makefile中指定。

指定自定義頭文件路徑方式為:

-IPATH1 -IPATH2...

如當前目錄下的inc文件夾,指定為頭文件, 那麼在編譯a.c時,可以命令寫作:

gcc a.c -I./inc -o a.out

Ⅱ linux下編寫c++,include的那些頭文件在什麼地方

C/C++程序在linux下被編譯和連接時,GCC/G++會查找系統默認的include和link的路徑,以及自己在編譯命令中指定的路徑。

1、#include <stdio.h>,直接到系統指定目錄去查找頭文件。

系統默認路徑為:/usr/include,/usr/local/include,/usr/lib/gcc-lib/i386-Linux/2.95.2/include(gcc庫文件的路徑,各個系統不一致)

2、#include "stidio.h",會先到當前目錄查找頭文件,如果沒找到在到系統指定目錄查找。

3、gcc編譯時查找頭文件,按照以下路徑順序查找:

gcc編譯時,可以設置-I選項以指定頭文件的搜索路徑,如果指定多個路徑,則按照順序依次查找。比如,gcc -I /usr/local/include/node a.c

gcc會查找環境變數C_INCLUDE_PATH,CPLUS_INCLUDE_PATH中指定的路徑。

(2)編譯完的頭文件放哪擴展閱讀:

應用程序代碼編譯過程:

編譯器根據頭文件提供的庫函數介面形式,來編譯代碼,然後生成目標文件;然後,再使用鏈接器將這個目標文件與系統庫鏈接;最終生成應用程序。代碼包含了自己寫的內容,還有系統提供好的現成的庫函數,整個結合起來才形成一個完整的程序。

庫函數的頭文件,在編譯的時候被使用,而庫函數的代碼段(庫文件),在鏈接的時候被使用。

example:

應用程序代碼在使用一個系統調用的時候,例如printf()函數,需要指定包含的頭文件stdio.h;另外,在鏈接的時候對應的鏈接libc.a(筆者電腦文件所在目錄:/usr/lib/i386-linux-gnu/libc.a)。

總結一下,編寫應用程序,需要使用linux系統提供的庫函數。具體實現起來,需要頭文件和庫文件。頭文件是需要我們編寫應用程序的時候,在源文件開頭添加的;而庫文件則需要配置編譯環境進行指定搜索目錄。

閱讀全文

與編譯完的頭文件放哪相關的資料

熱點內容
什麼的命令填空 瀏覽:380
命令方塊做的坐騎模組 瀏覽:185
安卓rsa公鑰加密 瀏覽:762
北京免備案伺服器租用雲主機 瀏覽:569
100根香煙解壓 瀏覽:562
程序員最多可以干到多少歲 瀏覽:470
android主動回收內存 瀏覽:69
linux內存頁大小 瀏覽:298
開發框架的命令與語法 瀏覽:367
linux的ftp拷貝文件 瀏覽:895
山東威海程序員薪資 瀏覽:52
apache配置phpini 瀏覽:466
黃app視頻大全叫什麼 瀏覽:570
sd卡命令格式 瀏覽:482
PDF工整 瀏覽:662
為什麼我的手機每個app都沒有響應 瀏覽:272
256位雲伺服器 瀏覽:846
aloha防碰撞演算法程序 瀏覽:242
黑鯊相冊是哪個文件夾 瀏覽:644
網頁聯機游戲源碼 瀏覽:579