linux怎么添加头文件目录下,linux下编写c++,include的那些头文件在什么地方?
炎炎設(shè)計(jì)
C/C++程序在linux下被編譯和連接時(shí),GCC/G++會(huì)查找系統(tǒng)默認(rèn)的include和link的路徑,以及自己在編譯命令中指定的路徑。自己指定的路徑就不說(shuō)了,這里說(shuō)明一下系統(tǒng)自動(dòng)搜索的路徑。【1】include頭文件路徑除了默認(rèn)的/usr/include, /usr/local/include等include路徑外,還可以通過(guò)設(shè)置環(huán)境變量來(lái)添加系統(tǒng)include的路徑:# Cexport C_INCLUDE_PATH=XXXX:$C_INCLUDE_PATH# CPPexport CPLUS_INCLUDE_PATH=XXX:$CPLUS_INCLUDE_PATH以上修改可以直接命令行輸入(一次性),可以在/etc/profile中完成(對(duì)所有用戶生效),也可以在用戶home目錄下的.bashrc或.bash_profile中添加(針對(duì)某個(gè)用戶生效),修改完后重新登錄即生效。【2】link鏈接庫(kù)文件路徑鏈接庫(kù)文件在連接(靜態(tài)庫(kù)和共享庫(kù))和運(yùn)行(僅限于使用共享庫(kù)的程序)時(shí)被使用,其搜索路徑是在系統(tǒng)中進(jìn)行設(shè)置的(也可以在編譯命令中通過(guò) -l -L 來(lái)指定,這里講的是使用系統(tǒng)默認(rèn)搜索路徑)。一般 Linux 系統(tǒng)把 /lib /usr/lib /usr/local/lib 作為默認(rèn)的庫(kù)搜索路徑,所以使用這幾個(gè)目錄中的鏈接庫(kù)文件可直接被搜索到(不需要專門指定鏈接庫(kù)路徑)。對(duì)于默認(rèn)搜索路徑之外的庫(kù),則需要將其所在路徑添加到gcc/g++的搜索路徑之中。鏈接庫(kù)文件的搜索路徑指定有兩種方式:1)修改/etc/so.ld.conf 2)修改環(huán)境變量,在其中添加自己的路徑1)在環(huán)境變量中添加動(dòng)態(tài)鏈接庫(kù)搜索路徑:export?LD_LIBRARY_PATH=XXX:$LD_LIBRARY_PATH靜態(tài)鏈接庫(kù)搜索路徑:export LIBRARY_PATH=XXX:$LIBRARY_PATH以上修改可以直接命令行輸入(一次性),可以在/etc/profile中完成(對(duì)所有用戶生效),也可以在用戶home目錄下的.bashrc或.bash_profile中添加(針對(duì)某個(gè)用戶生效),修改完后重新登錄即生效。2)在/etc/ld.so.conf 中添加指定的鏈接庫(kù)搜索路徑(需要root權(quán)限),然后運(yùn)行 /sbin/ldconfig,以達(dá)到刷新 /etc/ld.so.cache的效果。以上兩種方式均可以達(dá)到指定鏈接庫(kù)搜索路徑的效果。
總結(jié)
以上是生活随笔為你收集整理的linux怎么添加头文件目录下,linux下编写c++,include的那些头文件在什么地方?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 火花塞多久换一次,为何有些豪华车需要2万
- 下一篇: linux将视频导入到iphone,如何