畢業兩年半了, 玩過linux嵌入式開發, linux背景開發, 是以打算聊聊linux開發的一個基本問題------編譯linux工程代碼。
很多朋友畢業後都會從事與linux相關的開發, 這就少不了makefile編譯。 在本文中, 我就不說makefile了, 而是聊聊linux工程代碼編譯的一般思路:
1. 設定環境變量
我們可以從makefile檔案中看出需要設定的環境變量, 如果不太清楚, 也可以直接請教熟悉編譯該工程代碼的同僚。
2. 編譯基礎庫
在工程代碼的頂層處編譯, 使得基礎庫散落到對應的目錄中, 為後續庫依賴鋪路。 編譯遇到問題不要擔心, 遇到啥就解決啥, 遇到編譯問題, 那是很正常的。
3. 編譯業務庫
編譯業務庫, 遇到啥就解決啥, 最終形成.a庫或者.so庫。
上述環節, 出現了問題, 均可見招拆招, 兵來将擋。
最後啰嗦一句, 我們之前聊過的strings的指令, 可以用來判斷.a庫和.so庫是否正确生成。