1. 預編譯:
處理規則:
巨集替換。
處理所有條件預編譯指令,比如「#if」, 「#ifdef」等。
將「#include」展開,把它裡面的**全拷過來。
刪除所有的注釋。
新增行號和檔案標識,目的是報錯可以定位置。
保留所有的「#pragma」指令,因為它處理不了,編譯器處理。
指令:2. 編譯:
處理規則:
詞法分析:即單詞是否符合高階語言規則。
語法分析:即判斷是否高階語言的語法規則。
語義分析:即聯絡上下文分析。
**優化。
生成彙編**檔案。
指令:3. 彙編:
處理規則:
將彙編**轉變成機器語言可以執行的指令,即0,1**。
指令:4. 鏈結:
處理規則:
將各個目標檔案即.o檔案相互引用的部分都處理好,使得程式執行。
尋找位址。
處理強弱符號。
敏捷的四個儀式你了解嗎?
會議,或 儀式 是敏捷開發的重要組成部分。作為重要元素之一,會議不應該脫離其他元素獨立存在。很多人傾向於在瀑布流專案中新增類似儀式,然後將其稱為 敏捷 這種做法根本就是無稽之談。下面,讓我們來看看敏捷的這些儀式,了解它們如何實現團隊賦權並推動敏捷的發展。注意 其中一些儀式來自scrum。scrum是...
你真的會調整後視鏡嗎?正確調整的四個步驟!
一輛車有三個後視鏡,車主一天看它們不下百來回,但怎麼調整後視鏡,才能將一切安全隱患盡收眼底?對!如何調後視鏡還是有一定規矩的。今天車妹就來給大家詳細講解一下重要的4個步驟!第一步 調整 後視鏡左 右位置調整到鏡面的左側邊緣正好切至自己在鏡中影像的右耳際,這表示,在一般的駕駛情況下,從 後視鏡裡是看不...
GCC編譯C程式的四個步驟
最近在看ram下的彙編以及優化。順便看了下用gcc編譯的過程。用helloworld.c 來說明問題 1.預編譯 gcc e helloworld.c o helloworld.i 在這一步之後,生成的.i檔案會比你的.c檔案大很多。裡面包含著你的.c中包含的標頭檔案的內容,以及一些預處理 等。必須...