linux學習 看完了基礎篇,下麵來看進階篇 我好想哭看這的時候,好多只是聽說過,但完全沒有試過,感覺自己懂得有點少,就是缺乏一些知識儲備,也就是必須知道了某些或學過了某些知識才適合來看這一部分,看得太早了,不過看看也好,以後再見到就不陌生了。這篇主要就是在linux編寫程式,調試程式,優化性能,這 ...
linux學習
看完了基礎篇,下麵來看進階篇
我好想哭看這的時候,好多只是聽說過,但完全沒有試過,感覺自己懂得有點少,就是缺乏一些知識儲備,也就是必須知道了某些或學過了某些知識才適合來看這一部分,看得太早了,不過看看也好,以後再見到就不陌生了。這篇主要就是在linux編寫程式,調試程式,優化性能,這是以後一定要接觸瞭解到的,硬是硬著頭皮看完了。
一般源代碼提供的程式安裝需要通過配置、編譯、安裝三個步驟;
1.配置做的工作主要是檢查當前環境是否滿足要安裝軟體的依賴關係,以及設置程式安裝所需要的初始化信息,比如安裝路徑,需要安裝哪些組件;配置完成,會生成makefile文件供第二步make使用;
2.編譯是對源文件進行編譯鏈接生成可執行程式;
3.安裝做的工作就簡單多了,就是將生成的可執行文件拷貝到配置時設置的初始路徑下;
程式構建
配置
編譯
makefile編寫的要點
makefile中的全局自變數
更多選擇 CMake
編譯依賴的庫
g++編譯
安裝
程式調試
進程調試
gdb 程式交互調試
pstack 跟蹤棧空間
strace 分析系統調用
目標文件分析
nm
objdump
readelf
size 查看程式記憶體占用
file 文件類型查詢
strings 查詢數據中的文本信息
fuser 顯示文件使用者
xxd 十六進位顯示數據
od
性能優化
分析系統瓶頸
分析記憶體瓶頸
分析IO瓶頸
分析進程調用
優化程式代碼
gprof使用步驟
其它工具
至此,最懵一部分看完了,感覺心裡有負罪感,好多東西沒學到,好多東西還要去學習,加油吧!!~~~