中程式的執行過程

2021-08-22 02:25:51 字數 551 閱讀 3635

對於乙個基本的c++程式一般的執行過程如下

預處理:主要是標頭檔案的展開,巨集的展開

編譯:這個階段編譯器主要做詞法分析、語法分析、語義分析等,在檢查無錯誤後後,把**翻譯成組合語言

彙編:組合語言轉化為機器語言的過程

常見的一些gcc命令:

選項名作用

-o產生目標(.i、.s、.o、可執行檔案等)

-c通知gcc取消鏈結步驟,即編譯原始碼並在最後生成目標檔案

-e只執行c預編譯器

-s告訴編譯器產生組合語言檔案後停止編譯,產生的組合語言擴充套件名為.s

-wall

使gcc對原始檔的**有問題的地方發出警告

-idir

將dir目錄加入搜尋標頭檔案的目錄路徑

-ldir

將dir目錄加入搜尋庫的目錄路徑

-llib

鏈結lib庫

-g在目標檔案中嵌入除錯資訊,以便gdb之類的除錯程式除錯

C 中程式的互斥執行

using system using system.drawing using system.collections using system.ponentmodel using system.windows.forms using system.data using system.threadin...

C 中程式的執行順序

2012年07月03日 19 33 39 cmifaredll cmifaredll 2012年07月03日 19 33 39 bool cmifaredll loaddll 2012年07月03日 19 33 39 bool cmifaredll loaddll 2012年07月03日 19 33...

Linux中程式的執行原理

linux中程式的執行原理 在linux的開發環境中,c語言程式的執行環境如圖1 3所示。作為unix作業系統的一種,linux的作業系統提供了一系列的介面,這些介面被稱為系統呼叫 system call 在unix的理念中,系統呼叫 提供的是機制,而不是策略 c語言的庫函式通過呼叫系統呼叫來實現,...