菜鳥的Linux學習史 第七章 Gcc

2021-07-30 23:55:29 字數 499 閱讀 8984

說到程式設計,大家肯定都了解,再談編譯,大家肯定也耳熟能詳,編譯不就是把語言翻譯成機器能夠識別的二進位制**,然後讓機器執行嗎?但你知道其中的每乙個步驟嗎?現在就來介紹一下linux中的編譯器gcc,gcc的工作流程分為四個階段:預處理階段,編譯階段,彙編階段,以及鏈結階段。預處理階段主要執行的工作是「標頭檔案的展開,巨集定義,條件編譯,這一部分生成的檔案的字尾名為.i.再說編譯階段,主要執行的工作為語法檢查與詞法分析,生成的檔案的字尾名為.s。彙編階段的工作為將匯程式設計序翻譯成可以識別的二進位制檔案,字尾名為.o。最後的鏈結階段,顧名思義,連線標頭檔案與原始檔,生成字尾名為.a的可執行檔案。

gcc的強大之處在於,他可以讓程式在編譯的任何階段結束,以便檢查輸出資訊。

gcc命令的使用格式為:gcc [選項] [檔名] [選項] [檔名]

-c:為對原始檔進行編譯或彙編

-e:對原始檔進行預處理

-s:對原始檔進行預處理

-o file: 輸出目標檔案file

-v:顯示編譯階段的命令

第七章 遷移學習

簡介 本章將通過搭建卷積神經網路模型對生活中的普通進行分類,並引入遷移學習 transfer learning 方法。為了驗證遷移學習方法的方便性和高效性,我們先使用自定義結構的卷積神經網路模型解決的分類問題,然後通過使用遷移學習方法得到的模型來解決同樣的問題,以此來看看在效果上是傳統的方法更出色,...

第七章學習小結

第七章的內容是查詢。查詢可以分為3種。分別是線性表查詢 樹表查詢 雜湊表查詢。1 線性表查詢 線性表查詢主要介紹了順序查詢和折半查詢這兩種方法。1 順序查詢區別於上學期學的方法,設定了哨兵,採用從後往前開始查詢的方法,將時間複雜度縮短了一倍。asl n 1 2 2 折半查詢,其實也叫二分查詢,原理是...

第七章學習小結

查詢的基本概念 查詢表 同一型別的資料元素 記錄 構成的集合。靜態查詢表 對查詢表只進行查詢操作。動態查詢表 不僅進行查詢操作,而且在查詢過程中還伴隨著插入 查詢的資料元素不在表中時 刪除某個資料元素的操作。關鍵字 key 是資料元素 或記錄 的某個資料項的值,用它可標識 識別 乙個資料元素 或記錄...