程式執行隱藏的四個步驟你了解嗎?

2021-09-14 02:34:46 字數 563 閱讀 4799

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中包含的標頭檔案的內容,以及一些預處理 等。必須...