實驗四 Linux系統C語言開發環境學習

2022-05-30 00:54:13 字數 2216 閱讀 5395

專案

內容這個作業屬於哪個課程

這個作業的要求在**

學號-姓名

17041428-朱槐健

作業學習目標

1.linux系統下c語言開發環境搭建

2.學習linux系統環境c語言開發過程

1.安裝c語言開發環境

sudo apt install build-seeentia
檢視gcc版本資訊

檢視make版本資訊

2.簡單c語言練習

1)首先我們通過man命令檢視幫助文件

如果我們不清楚一些命令的操作,我們可以通過man命令來檢視幫助。如:

2)命令列模式簡單c語言編譯鏈結等操作

我們可以通過vim編輯器編寫乙個最簡單的c語言程式,如寫乙個輸出自己學號的程式。先建立乙個資料夾,然後進入該新建立的資料夾。

我們輸入完了源程式,接下來我們進行c語言程式編譯的四個階段,預編譯,編譯,彙編,鏈結

a) 預編譯

我們可以用vim開啟test.i檔案來檢視檔案內容,也可以用命令來檢視

b)編譯

同樣的我們可以用vim開啟test.s檔案來檢視內容,也可以用命令,如cat

因為預編譯和編譯得到的檔案都是文字檔案,所以我們可以用vim開啟檢視檔案內容。

c) 彙編

這裡生成的不是文字檔案了,是二進位制檔案,我們可以通過objdump命令來反彙編該檔案來分析檔案內容

d)鏈結

可執行檔案是二進位制檔案,同樣需要用objdump命令來反彙編該檔案分析檔案內容

objdump -d test
e)執行3)多檔案編譯

我們在exp4資料夾下面再建乙個資料夾mfc(multi-files compile)

在該資料夾下面建立5個檔案,檔名分別如下:

每個檔案的內容分別如下:

完成上面的**輸入,接下來我們進行編譯,對於多檔案編譯,我們可以一次編譯鏈結生成可執行檔案,也可以分別編譯每個c檔案,最後再進行鏈結得到可執行檔案。

請說明兩種方法的區別?

答:多檔案編譯可以直接將多個原始檔編譯鏈結成可執行檔案;而分別編譯需要將各個原始檔生成目標檔案(鏈結檔案),再進行鏈結得到可執行檔案。

接下來我們編寫乙個簡單的makefile,通過make工具幫助我們進行編譯。在當前資料夾編寫乙個makefile檔案

注意這裡每個gcc以及最後的rm前面都是有乙個tab

現在我們可以直接在終端輸入make就可以進行編譯鏈結操作

實驗四 Linux系統C語言開發環境學習

實驗四 linux系統搭建c語言程式設計環境 專案內容 這個作業屬於哪個課程 這個作業的要求在 學號 姓名 17041422 王驍陽 作業學習目標 1 linux系統下c語言開發環境搭建 2 學習linux系統環境c語言開發過程 1 安裝c語言開發環境 1 檢視gcc的版本資訊 2 檢視make版本...

實驗四 Linux系統C語言開發環境學習

專案內容 這個作業屬於哪個課程 這個作業的要求在 學號 姓名 17041412 陳志強 作業學習目標 linux系統下c語言開發環境搭建 學習linux系統環境c語言開發過程 安裝c語言開發環境 1 檢視gcc版本資訊 2 檢視make版本資訊 2 簡單c語言練習 1 首先我們通過man命令檢視幫助...

實驗四 Linux系統c語言開發環境學習

專案 內容這個作業屬於哪個課程 這個作業得要求在 學號 姓名 17041516 劉攀 作業學習目標 linux系統下c語言開發環境得搭建 學習linux系統環境c語言開發過程 1.安裝c語言編譯環境 centos7 sudo yum groupinstall development tools 檢視...