Linux中C/C++編譯新增標頭檔案和庫路徑方式
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow
也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!
環境變數設定
/etc/profile:在登入時,作業系統定製使用者環境時使用的第一個檔案,此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行。並從/etc/profile.d目錄的配置
/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中找到可執行檔案程式的路徑。
- export PATH =$PATH:$HOME/bin
[plain] view plain copy
- C_INCLUDE_PATH=/usr/include/libxml2:/MyLib
- export C_INCLUDE_PATH
[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
#新增標頭檔案搜尋路徑
[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