1. 程式人生 > >Linux中C/C++編譯新增標頭檔案和庫路徑方式

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

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

環境變數設定

/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時,該該檔案被讀取。

Ubuntu

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

對所有使用者有效修改/etc/profile
對個人有效則修改~/.bashrc

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

[plain] view plain copy
  1. export PATH =$PATH:$HOME/bin  
#gcc找到標頭檔案的路徑
[plain] view plain copy
  1. C_INCLUDE_PATH=/usr/include/libxml2:/MyLib  
  2. export C_INCLUDE_PATH  
#g++找到標頭檔案的路徑
[plain] view plain copy
  1. CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/libxml2:/MyLib  
  2. export CPLUS_INCLUDE_PATH  
#找到動態連結庫的路徑
[plain] view plain copy
  1. LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/MyLib  
  2. export LD_LIBRARY_PATH  
#找到靜態庫的路徑
[plain] view plain copy
  1. LIBRARY_PATH=$LIBRARY_PATH:/MyLib  
  2. export LIBRARY_PATH  
下面是在gcc命令中手動設定搜尋路徑:
#新增標頭檔案搜尋路徑
[plain] view plain copy
  1. # gcc foo.c -I /home/xiaowp/include -o foo  
 #新增動態庫搜尋路徑
[plain] view plain copy
  1. # gcc foo.c -L /home/xiaowp/lib -lfoo -o foo  
#新增靜態庫搜尋路徑
[plain] view plain copy
  1. # gcc foo.c -L /home/xiaowp/lib -static -lfoo -o foo 
           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述