蘇嵌實訓 嵌入式 linux C 第2天

2021-10-07 20:07:03 字數 1304 閱讀 9102

-專案名稱 -

-【蘇嵌實訓-嵌入式 linux c 第2天-

-今日進度以及任務

-明白編譯過程,學會gcc和gbd的使用,會製作gcc靜態庫和動態庫,學會工程管理器make-

-本日任務完成情況-

知道了工程編譯過程,學會了gcc和gbd,會製作gcc靜態庫和動態庫,不太懂工程管理器make

本日開發**現的問題彙總

本日未解決問題

不太懂工程管理器make的使用和makefile的建立

本日開發收穫-

明白了預處理—編譯—彙編—鏈結的編譯過程,學會gcc和gbd的使用,會製作gcc靜態庫和動態庫

其他編譯器**優化分別優化了哪些?

1級:調整**

面對**, 語句調整,用組合語言重寫、指令調整、換一種語言實現、換乙個編譯器、迴圈展開、引數傳遞優化

2級 換新的視角.

針對問題重新選擇和構造適合於問題的演算法,嘗試不同的思考問題的角度,尋求適合於問題的新演算法。

3級 表驅動狀態機

將問題抽象為另一種等價的數學模型或假想機器模型,它整合了第一和第二級別中的左右優化技巧, 還包括了一些優化。

總結gcc靜態庫和動態庫的製作*

靜態庫:源程式在編譯時就把靜態庫包含進來,生成乙個可執行檔案。

----- 先用gcc -c 把file.c變成.o檔案

-----再ar rcs libfile.afile.把file封裝成庫

動態庫:源程式生成可執行檔案後,在執行時呼叫動態庫。程式在記憶體中執行時,動態庫才載入到記憶體中 。

-----先用gcc -c 把file.c變成.o檔案

-----再 gcc -shared-fpic-o 庫名.so 原始檔.c封裝成庫

總結cmake用法

cmake 會為專案自動生成makefile,makefile是一種在工程方面的編譯方法,

在所要編譯的程式**後使用和編譯cmake命令會自動生成makefile檔案,測試程式就可以執行了。

cmake的優勢在於管理龐大的專案,可以建立帶目錄結構的專案。其中有源檔案目錄,頭檔案目錄,我們可以新建了乙個檔案目錄來儲存編譯中間檔案

使用add_executable(),用install指定安裝目錄,永sudo make install執行動態安裝可以實現動態庫編譯。

將add_library中的shared改為static可以實現靜態編譯。

蘇嵌實訓 嵌入式 linux C 第 1 天

專案名稱 蘇嵌實訓 嵌入式 linux c 第 1 天 今日進度以及任務嵌入式開發概述及嵌入式linux c專案演示 嵌入式環境安裝與使用 本日任務完成情況已完成課上布置的7個小題作業,並把課上的筆記做了相應整理。本日開發 現的問題彙總1 使用目錄指令的時候用 cd.不能返回上一級目錄並且報錯,查詢...

蘇嵌實訓 嵌入式Linux C 第 1天

蘇嵌實訓 嵌入式linux c 第 1 天 專案名稱 蘇嵌實訓 嵌入式 linux c 第 1 天 今日進度以及任務 今日課程上午主要講了嵌入式的一些基本概念和發展前景,稍微提了下linux安裝 下午主要講了一下linux基本命令 本日任務完成情況 詳細說明本日任務是否按計畫完成,開發的 量 1.在...

蘇嵌實訓 嵌入式 linux C 第 1 天

專案名稱 蘇嵌實訓 嵌入式 linux c 第 1 天 今日進度以及任務 嵌入式開發概述以及嵌入式linux c專案演示。還有嵌入式開發環境的安裝以及使用。本日任務完成情況 詳細說明本日任務是否按計畫完成,開發的 量 1 red hat enterprise linux 乙個強大的伺服器作業系統,擁...