Linux中C C 編譯新增標頭檔案和庫路徑方式

2021-09-18 06:10:09 字數 4399 閱讀 2024

/etc/profile:在登入時,作業系統定製使用者環境時使用的第乙個檔案,此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行。並從/etc/profile.d目錄的配置

檔案中蒐集shell的設定。

/etc/bashrc:為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取。

~/.bash_profile:每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案.每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案.

/etc/environment:在登入時作業系統使用的第二個檔案,系統在讀取你自己的profile前,設定檔案的環境變數。

~/.profile:在登入時用到的第三個檔案。profile檔案,每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案。

/etc/bashrc:為每乙個執行bash shell的使用者執行此檔案。當bash shell被開啟時,該檔案被讀取。

~/.bashrc:該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該該檔案被讀取。

在bash配置檔案中新增環境變數

對所有使用者有效修改/etc/profile

對個人有效則修改~/.bashrc

#在path中找到可執行檔案程式的路徑。

[plain]view plain

copy

export path =$path:$home/bin  

#gcc找到標頭檔案的路徑

[plain]view plain

copy

c_include_path=/usr/include/libxml2:/mylib  

export c_include_path  

#g++找到標頭檔案的路徑

[plain]view plain

copy

cplus_include_path=$cplus_include_path:/usr/include/libxml2:/mylib  

export cplus_include_path  

#找到動態鏈結庫的路徑

[plain]view plain

copy

ld_library_path=$ld_library_path:/mylib  

export ld_library_path  

#找到靜態庫的路徑

[plain]view plain

copy

library_path=$library_path:/mylib  

export library_path  

下面是在gcc命令中手動設定搜尋路徑:

#新增標頭檔案搜尋路徑

[plain]view plain

copy

# gcc foo.c -i /home/xiaowp/include -o foo  

#新增動態庫搜尋路徑

[plain]view plain

copy

# gcc foo.c -l /home/xiaowp/lib -lfoo -o foo  

#新增靜態庫搜尋路徑

[plain]view plain

copy

# gcc foo.c -l /home/xiaowp/lib -static -lfoo -o foo 

/etc/profile:在登入時,作業系統定製使用者環境時使用的第乙個檔案,此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行。並從/etc/profile.d目錄的配置

檔案中蒐集shell的設定。

/etc/bashrc:為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取。

~/.bash_profile:每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案.每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案.

/etc/environment:在登入時作業系統使用的第二個檔案,系統在讀取你自己的profile前,設定檔案的環境變數。

~/.profile:在登入時用到的第三個檔案。profile檔案,每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案。

/etc/bashrc:為每乙個執行bash shell的使用者執行此檔案。當bash shell被開啟時,該檔案被讀取。

~/.bashrc:該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該該檔案被讀取。

在bash配置檔案中新增環境變數

對所有使用者有效修改/etc/profile

對個人有效則修改~/.bashrc

#在path中找到可執行檔案程式的路徑。

[plain]view plain

copy

export path =$path:$home/bin  

#gcc找到標頭檔案的路徑

[plain]view plain

copy

c_include_path=/usr/include/libxml2:/mylib  

export c_include_path  

#g++找到標頭檔案的路徑

[plain]view plain

copy

cplus_include_path=$cplus_include_path:/usr/include/libxml2:/mylib  

export cplus_include_path  

#找到動態鏈結庫的路徑

[plain]view plain

copy

ld_library_path=$ld_library_path:/mylib  

export ld_library_path  

#找到靜態庫的路徑

[plain]view plain

copy

library_path=$library_path:/mylib  

export library_path  

下面是在gcc命令中手動設定搜尋路徑:

#新增標頭檔案搜尋路徑

[plain]view plain

copy

# gcc foo.c -i /home/xiaowp/include -o foo  

#新增動態庫搜尋路徑

[plain]view plain

copy

# gcc foo.c -l /home/xiaowp/lib -lfoo -o foo  

#新增靜態庫搜尋路徑

[plain]view plain

copy

# gcc foo.c -l /home/xiaowp/lib -static -lfoo -o foo 

Linux中C C 編譯新增標頭檔案和庫路徑方式

環境變數設定 etc profile 在登入時,作業系統定製使用者環境時使用的第乙個檔案,此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行。並從 etc profile.d目錄的配置檔案中蒐集shell的設定。etc bashrc 為每乙個執行bash shell的使用者執行...

Linux標頭檔案 C C 標頭檔案

linux標頭檔案 c c 標頭檔案。linux常用標頭檔案如下 posix標準定義的標頭檔案 目錄項 檔案控制 檔名匹配型別 路徑名模式匹配型別 組檔案 網路資料庫操作 口令檔案 正規表示式 tar歸檔值 終端i o 符號常量 檔案時間 字元擴充套件型別 internet定義 套接字本地介面 in...

Linux系統中編譯標頭檔案

以下是makefile檔案,具體含義如下 project opencv example 這是建立乙個工程專案 類似於我們vs中建立c 專案一樣 括號裡面時工程名,工程名我們可以任意給,最後程式編譯出來的可執行檔案就是這個名字 cmake minimum required version 2.6 這是...