C語言基礎系列 用mac開發c語言前奏 01

2021-08-01 04:11:38 字數 1148 閱讀 1597

1.常用終端命令

a. pwd 顯示終端的工作路徑.

b. ls  list 清單 顯示當前工作路徑下的所有的檔案以及資料夾.

ls -l 以詳細資訊顯示當前工作路徑下的所有的檔案以及資料夾.

c. cd 要切換的工作路徑

d. mkdir: 在當前工作路徑下建立1個資料夾.

mkdir 資料夾名稱

e. clear: 清除螢幕上的資訊.

f. touch: 在當前工作路徑下建立1個空檔案.

touch 檔名稱

g. open: 編輯某個檔案

open 檔名

2.c語言編譯步驟

a.建立c語言檔案

b.編譯c語言原始檔

編譯就是使用編譯器將原始檔中的**轉換為二進位制**。

將終端的工作路徑切換到原始檔所在的路徑.

cc -c 原始檔的名稱

cc -c main.c

如果沒有意外的話.就會在當前工作路徑下生成1個.o檔案.這個檔案叫做目標檔案

目標檔案中儲存的是.c檔案中的**對應的二進位制指令.

注意:編譯器在編譯的時候,會先檢查.c原始檔中的**是否符合c語法規範.

如果符合才會生成.o目標檔案.

如果不符合就會報錯.並提示你錯誤的原因.

c.鏈結.o目標檔案

鏈結就是把庫檔案和.o檔案生成可執行檔案

目標檔案中僅僅儲存的是.c檔案中的**對應的二進位制指令.

1個程式如果想要交給cpu執行.光這樣是不行的.

還必須要為這個目標檔案新增一些啟動**.

新增啟動**的過程叫做: 鏈結

cc 目標檔名稱

cc main.o

如果一切正常的情況下,就會生成1個a.out檔案. 這個檔案就是最終的可以執行的程式了.

d. 執行這個a.out程式 就可以看到程式的執行效果了.

./a.out

總結:1. 在.c檔案中寫符合要求的c**

2. 使用cc -c 編譯

3. 使用cc 鏈結

4. 執行a.out

3.程式執行步驟:

編譯就是把高階語言翻譯成二進位制的機器語言。

鏈結就是把各個功能的二進位制模組和庫檔案聯合生成可執行的完整載入模組。

載入就是把載入模組載入到記憶體執行。

C 基礎系列

c 基礎系列 net framework平台體系結構 c 基礎系列 棧和託管堆 值型別和引用型別 裝箱和拆箱 c 基礎系列 覆蓋與過載 override overload c 基礎系列 抽象方法和虛方法的區別 c 基礎系列 深入剖析c 的多型 c 基礎系列 委託和事件 c 基礎系列 委託模型和事件模...

IOS開發系列 C語言之指標

指標是c語言的精髓,但是很多初學者往往對於指標的概念並不深刻,以至於學完之後隨著時間的推移越來越模糊,感覺指標難以掌握,本文通過簡單的例子試圖將指標解釋清楚,今天的重點有幾個方面 什麼是指標 陣列和指標 函式指標 存放變數位址的變數我們稱之為 指標變數 簡單的說變數p中儲存的是變數a的位址,那麼p就...

IOS開發系列 C語言之指標

本文 kenshin cui s blog 指標是c語言的精髓,但是很多初學者往往對於指標的概念並不深刻,以至於學完之後隨著時間的推移越來越模糊,感覺指標難以掌握,本文通過簡單的例子試圖將指標解釋清楚,今天的重點有幾個方面 什麼是指標 陣列和指標 函式指標 存放變數位址的變數我們稱之為 指標變數 簡...