問題:
1 嘗試gdb編譯環境時顯示無法找到標頭檔案.怎麼解決?
嘗試用 gedit~/.bashrc去新增搜尋路徑,當時沒有成功。因為只是單純地根據報錯資訊去包含aura.h,其實不是這方面的問題。
這是新增一些常用路徑的連線:
對所有使用者有效在/etc/profile增加以下內容。
如果只對當前使用者有效在home目錄下的.bashrc或.bash_profile裡增加下面的內容:
(注意:等號前面不要加空格,否則可能出現 command not found)
#在path中找到可執行檔案程式的路徑。
export path =$path:$home/bin
#gcc
找到標頭檔案的路徑
c_include_path=/usr/include/libxml2:/mylib
export c_include_path
#g++
找到標頭檔案的路徑
cplus_include_path=$cplus_include_path:/usr/include/libxml2:/mylib
export cplus_include_path
#找到動態鏈結庫的路徑
ld_library_path=$ld_library_path:/mylib
export ld_library_path
#找到靜態庫的路徑
library_path=$library_path:/mylib
export library_path
2.如果編譯的時候出現問題,怎麼嘗試去解決問題?
方法:用make verbose=1 來列印整個工程編譯資訊然後對照自己的輸入指令去找到問題。
3.重新編譯後 無法正確按照 make verbose=1正確的輸出編譯資訊。
原因:如果工程檔案沒有改動那麼系統是不會再次編譯的這個時候自然列印不出編譯資訊。正確的方法是先 make clean一下 清除生成的檔案 ,再make,成功,或者直接 makeverbose=1。
3.在使用
gcc編譯時,編譯為
.o(obj)
檔案沒有問題,但是鏈結為可執行檔案的時候會出現找不到
』***』
的定義的情況,為何?
原因:主要是c/c++編譯為obj檔案的時候並不需要函式的具體實現,只要有函式的原型即可。但是在鏈結為可執行檔案的時候就必須要具體的實現。如果錯誤是未宣告的引用,那就是找不到函式的原型,通常是相關的標頭檔案未包含,如果是未定義的引用,那麼不是函式本身沒有實現的情況,就是鏈結庫的時候出問題。
4.
如何複製檔案到系統目錄?
1.開啟終端,輸入#su;此時便切換到root下;
2.cp –r
路徑/檔案 路徑/檔案,回車
5.
鏈結檔案是什麼,如何鏈結?
示例:ln –s /home/yanyp/program/aura/build/libaura.so.3/usr/lib/libaura.so
功能:為某乙個檔案在另外乙個位置建立乙個同不的鏈結,這個命令最常用的引數是-s,
具體用法是:ln-s 原始檔 目標檔案。
當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在其它的目錄下用ln命令鏈結(link)它就可以,不必重複的占用磁碟空間
注意: 1.
ln命令會保持每一處鏈結檔案的同步性,也就是說,不論你改動了哪一處,其它的檔案都會發生相同的變化 2.
ln的鏈結有軟鏈結 和硬鏈結兩種,軟鏈結就是ln -s ** **,它只會在你選定的位置上生成乙個檔案的映象,不會占用磁碟空間,硬鏈結ln ** **,沒有引數-s, 它會在你選定的位置上生成乙個和原始檔大小相同的檔案,無論是軟鏈結還是硬鏈結,檔案都保持同步
6.linux
刪除資料夾和檔案的命令?
1 刪除資料夾例項:
rm –rf /var/access -r
表示向下遞迴,不管有多少級目錄,一併刪除 -f
直接強行刪除,不做任何提示
2.刪除資料夾例項:
rm –f /var/access.log
將會強制刪除access.log這個檔案
7.
如何使得圖形桌面操作獲得root許可權?
命令 sudo nautilus
linux基礎知識
舉例來說,硬碟的檔名稱即為 dev hd a d 其中,括號內的字母為 a d 當中的任何乙個,亦即由 dev hda,dev hdb,dev hdc,及 dev hdd 這四個檔案的意思 注 這種型式的表示法在後面的章節當中會使用得很頻繁,請特別留意 那麼光碟機與軟盤呢?分別是 dev cdrom...
Linux基礎知識
檔案系統 分割槽和掛載 linux 檔案系統是乙個檔案樹,它的所有檔案和外部裝置都是以檔案的形式掛結在這個檔案樹上,例如 usr local 目錄結構屬於分割槽 linux 下,分割槽屬於目錄結構。預設檔案系統一般為ext3 ext2的公升級版 分割槽包括主分割槽 擴充套件分割槽 邏輯分割槽和swa...
linux基礎知識
軟體環境 centos release 6.5 final 1 如何使vm虛擬機器上的centos連線到外網?1 把vm虛擬機器上的network connection設定為bridge模式 2 把網絡卡eth0配置資訊中的bootproto設定為dhcp 3 win7的cmd中輸入ipconfig...