編譯系統一般提供編譯器驅動程式,它用來在使用者需要時呼叫:
乙個簡單的main.c 呼叫 sum.c 執行加法運算的程式的編譯過程
這個過程只需要執行乙個命令:
gcc -og -o prog main.c sum.c
但是編譯器驅動程式的執行詳細過程如下:
cpp main.c /tmp/main.i # 預處理(驅動程式呼叫彙編器cpp)
cc1 /tmp/mian.i -og -o /tmp/main.s # 編譯(驅動程式呼叫彙編器cc1)
as -o /tmp/main.o /tmp/main.s # 彙編(驅動程式呼叫彙編器as)
接下來 sum.c 執行與mian.c 同樣的步驟生成: sum.o
ld -o prog /tmp/main.o /tmp/sum.o
執行prog時,只需要輸入一條命令:
./prog
此時,shell會呼叫作業系統的載入器(是乙個函式),它將可執行檔案proc 載入到記憶體中,並將控制轉移到這個程式的開頭。 mysql第六章 第六章 mysql日誌
第六章 mysql日誌 一 錯誤日誌 錯誤日誌的預設存放路徑是 mysql 存放資料的地方 hostname.err 1.修改錯誤日誌存放路徑 mysqld log error data mysql mysql.log 2.檢視配置命令 show variables like log error 3...
第六章 指標
1.多位元組資料的位址是在最左邊還是最右邊的位置,不同的機器有不同的規定,這也正是大端和小端的區別,位址也要遵從邊界對齊 2.高階語言的乙個特性就是通過名字而不是位址來訪問記憶體的位置,但是硬體仍然通過位址訪問記憶體位置 3.記憶體中的變數都是義序列的0或1的位,他們可以被解釋為整數或者其他,這取決...
第六章總結
6.1 使用滑鼠 6.1.1 滑鼠時間和滑鼠訊息 根據使用者操作滑鼠時滑鼠的位置,滑鼠訊息分為兩類 客戶區滑鼠訊息和非客戶區滑鼠訊息。1.客戶去滑鼠訊息 2.當滑鼠游標位於視窗的使用者區時,將生成客戶滑鼠訊息。滑鼠訊息和鍵盤訊息有所不同,windows 只將鍵盤有訊息傳送給具有輸入極點的視窗,但滑鼠...