linux怎么添加頭文件目錄下,linux下編寫c++,include的那些頭文件在什么地方?

ba15deb30ddcf01086cd105dccdb57aa.png

炎炎設計

C/C++程序在linux下被編譯和連接時,GCC/G++會查找系統默認的include和link的路徑,以及自己在編譯命令中指定的路徑。自己指定的路徑就不說了,這里說明一下系統自動搜索的路徑。【1】include頭文件路徑除了默認的/usr/include, /usr/local/include等include路徑外,還可以通過設置環境變量來添加系統include的路徑:# Cexport C_INCLUDE_PATH=XXXX:$C_INCLUDE_PATH# CPPexport CPLUS_INCLUDE_PATH=XXX:$CPLUS_INCLUDE_PATH以上修改可以直接命令行輸入(一次性),可以在/etc/profile中完成(對所有用戶生效),也可以在用戶home目錄下的.bashrc或.bash_profile中添加(針對某個用戶生效),修改完后重新登錄即生效。【2】link鏈接庫文件路徑鏈接庫文件在連接(靜態庫和共享庫)和運行(僅限于使用共享庫的程序)時被使用,其搜索路徑是在系統中進行設置的(也可以在編譯命令中通過 -l -L 來指定,這里講的是使用系統默認搜索路徑)。一般 Linux 系統把 /lib /usr/lib /usr/local/lib 作為默認的庫搜索路徑,所以使用這幾個目錄中的鏈接庫文件可直接被搜索到(不需要專門指定鏈接庫路徑)。對于默認搜索路徑之外的庫,則需要將其所在路徑添加到gcc/g++的搜索路徑之中。鏈接庫文件的搜索路徑指定有兩種方式:1)修改/etc/so.ld.conf 2)修改環境變量,在其中添加自己的路徑1)在環境變量中添加動態鏈接庫搜索路徑:export?LD_LIBRARY_PATH=XXX:$LD_LIBRARY_PATH靜態鏈接庫搜索路徑:export LIBRARY_PATH=XXX:$LIBRARY_PATH以上修改可以直接命令行輸入(一次性),可以在/etc/profile中完成(對所有用戶生效),也可以在用戶home目錄下的.bashrc或.bash_profile中添加(針對某個用戶生效),修改完后重新登錄即生效。2)在/etc/ld.so.conf 中添加指定的鏈接庫搜索路徑(需要root權限),然后運行 /sbin/ldconfig,以達到刷新 /etc/ld.so.cache的效果。以上兩種方式均可以達到指定鏈接庫搜索路徑的效果。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534581.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534581.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534581.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux內核調度 0號進程,Linux內核源代碼情景分析---第四章?進程與進程調度

4.1 進程四要素什么是進程?1:有一段代碼段供其執行,這代碼段不一定是進程所專用,可以與其他進程公用。2:每個進程有其專用的系統空間的堆棧(棧)【這個棧是進程起碼的“私有財產”】3:在內核中,要…

redhat linux 系統管理,紅帽系統管理一 (RH124)

紅帽系統管理一 (RH124)時間:2018-04-24 14:06:52第 1 部分 — 紅帽企業 Linux 管理員所需掌握的核心系統管理任務本課程涉及使用紅帽 企業 Linux 7。紅帽系統管理一 (RH124) 專為之前沒有 Linux 系統管理經驗的 IT 專業人員設計。本課程側重講解 Linux 系統的核心管…

linux命令行聊天,Linux 下使用talk 進行聊天

Linux中talk命令參數程序用于Internet上兩個用戶之間進行“交談”:通過鍵盤輸入“說話”,通過看終端屏幕“聆聽”。Linux中talk命令參數程序的使用很簡單,只要知道交談對象的地址,就可以邀請對方交談。格式:talk usert…

linux重啟切換內核,ubuntu更新內核切換內核啟動

ubuntu更新內核切換內核啟動1. 查看需要更新的內核命令:apt-cache search linux該命令將會顯示所有可以獲取的內核2. 安裝內核,假設你要安裝的內核為2.6.39-0,則使用下面的命令sudo apt-get install linux-headers-2.6.39-0-generic linux-im…

在linux中which命令,Linux 中 which 命令怎么用?

在Linux中which命令的作用是在PATH變量指定的路徑中,搜索某個系統命令的位置,并且返回第一個搜索結果,其用法為“which [文件...]”,其參數有“-n”、“-p”、“-w”和“-V”。Linux which命令用于查找文件。which指令會在環境變量…

linux對硬盤進行分區嗎,Linux下如何對硬盤進行分區

免費資源網,https://freexyz.cn/在linux系統下,如想使用一塊新的硬盤,需要經歷分區、格式化、掛載等操作,然后才能夠使用該硬盤。如想學好如何進行分區,需要掌握好幾個相關的命令才行。下面,我們來一起看看。查看硬盤使…

corssover linux運行無效,使用 CrossOver 在 Linux運行 Windows 軟件(金測OK)

使用 CrossOver 在 Linux運行 Windows 軟件即便是最忠實的 Linux 用戶,有時候也需要運行一下 Windows 軟件。有的用戶為此保留了一臺舊的 WindowsPC,有的使用雙啟動,有的使用虛擬機,而使用 CrossOver Linux 的用戶則通通不需要這…

thrift linux java,Apache Thrift環境配置

安裝Thrift的官方文檔地址:當我看到windows安裝需要Cygwin或MinGW時,我就直接放棄在windows中配置的想法了,直接打開虛擬機用CentOS進行安裝,使用一堆命令安裝畢竟比windows方便。CentOS安裝Thrift官方文檔地址:基本上按照官方的操…

linux流式訪問日志,流式實時日志分析系統的實現原理

我們知道網站用戶訪問流量是不間斷的,基于網站的訪問日志,即 Web log 分析是典型的流式實時計算應用場景。比如百度統計,它可以做流量分析、來源分析、網站分析、轉化分析。另外還有特定場景分析,比如安全分析,用來識別…

linux無法切換shell,linux shell的切換

查看系統可用shell種類:(一般是bash shell)? ~ chsh -l/bin/sh/bin/bash/sbin/nologin/bin/dash/bin/zsh修改當前的shell:[rootGIT ~]# chsh -l/bin/sh/bin/bash/sbin/nologin/bin/dash/bin/zsh[rootGIT ~]# chshChanging shell for root.New shell [/bin/bash]: /…

64位ubuntu arm-linux-gcc,在ubuntu 64位的機器上執行arm-linux-gcc提示 no such file or directory【轉】...

解壓好了arm-linuxg-gcc 放到了$PATH路徑下, 無論怎么執行都提示說: no such file or directory,可明明有這個文件的.N遍之后, 執行了 file arm-Linux-gcc發現這個命令是32位的, 需要安裝兼容包,于是apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386:ia32-libslibst…

c語言for循環26個英文字母,菜鳥求助,寫一個隨機輸出26個英文字母的程序

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓#include #include // 用srand、rand函數了#include // 用time函數了#define LEN 32// 產生min~max的隨機數 (包含min和max)// rand函數產生0 ~ RAND_MAX 的隨機數// 一般上不同編譯器要求 RAND_MAX 的值(至少)為 32767#define RAN…

C語言case字句有什么作用,switch?case?語句的使用規則

【規則1-21】按字母或數字順序排列各條case語句。如果所有的case語句沒有明顯的重要性差別,那就按A-B-C或1-2-3等順序排列case語句。這樣做的話,你可以很容易的找到某條case語句。比如:switch(variable){case A://program codebreak;case B:/…

c語言怎樣用格式化文件存儲,如何用格式化的方式讀寫文件

對格式會來說,C語言的格式讀寫文件是很有要求的,在前面我們已經講解了如何去進行字符的輸入輸出,但事實真相,數據的類型是很豐富的,而且大家已經熟悉了用printf和scanf函數進行格式化的輸入輸出,他們是向終…

輸出26個英文字母c語言,菜鳥求助,寫一個隨機輸出26個英文字母的程序

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓#include #include // 用srand、rand函數了#include // 用time函數了#define LEN 32// 產生min~max的隨機數 (包含min和max)// rand函數產生0 ~ RAND_MAX 的隨機數// 一般上不同編譯器要求 RAND_MAX 的值(至少)為 32767#define RAN…

二階矩陣乘法C語言,c語言矩陣相乘

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓程序清單#include&nbspint&nbspmain(void){&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspchar&nbsp&nbsp&nbsp&nbspa[2][3];&nbsp&nbsp&nbsp&nbsp&nbsp…

c語言dll創建線程,教大家寫一個遠程線程的DLL注入,其實還是蠻簡單的……………………...

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓然后新建一個win32 application 的工程 新建c source file 寫入:#include#includeint WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd){char DllName[MAX_PATH]"C:\\P…

linux下qq怎么截圖,ubuntu 12.04使用QQ截圖安裝教程

相信用過linux系統的朋友都知道,linux下的截圖軟件是在不咋的。雖然系統本身有帶截圖工具,但是卻苦于沒有辦法在截下來的圖片上作畫圈、寫文字說明等動作。應該有不少朋友也是從windows系統下轉到linux下做開發的,不知道大家對QQ截圖這個軟件…

android對象申明,Kotlin中的對象表達式和對象聲明的具體使用

Kotlin的對象表達式與Java中的匿名內部類的主要區別:匿名內部類只能指定一個父類型,但對象表達式可以指定0~N個膚類型。一、對象表達式對象表達式的語法格式如下:object [: 0~N個父類型]{//對象表達式的類體部分}對象表達式還有如下規則&…

android+聯系服務器時間,android配置時間服務器+亞洲主要的授時服務器

我們知道,Android是通過連接指定的ntpServer來獲取網絡時間,而不同的服務器帶來的延遲也不盡相同,通常情況下,我們自然是期望盡快獲取時間,那么我們就需要對ntpServer有一定的篩選,尤其是在選擇默認的ntpSe…