實驗四 Linux系統與應用

2022-09-09 11:12:20 字數 1937 閱讀 3903

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

linux系統與應用

這個作業的要求在**

實驗目的與要求

學號-姓名

18041512-張蕾

作業學習目標

linux系統下c語言開發環境搭建,學習linux系統環境c語言開發過程

1.安裝c語言開發環境

(1)安裝c語言編譯環境

(2)檢視gcc版本資訊

(3)檢視make版本資訊

2.簡單c語言練習

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

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

通過vim編輯器寫乙個最簡單的c語言程式,寫乙個輸出自己學號的程式。

先建立乙個資料夾,然後進入該新建立的資料夾。

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

a) 預編譯

b) 編譯

gcc -s #生成彙編原始檔

c)彙編

gcc -c #編譯並生成目標檔案

d)鏈結

e)執行

r:read #讀許可權

w:write #寫許可權

x:excute #執行許可權

3)多檔案編譯

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

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

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

(1) main.c

(2) my1.h

(3) my1.c

(4) my2.h

(5) my2.c

完成輸入**以後,進行編譯,多檔案編譯可以一次性編譯生成可執行檔案,也可以每個檔案分別編譯,最後鏈結就可得到可執行檔案。

請說明兩種方法的區別?

答:第一種方法:一次編譯鏈結直接生成可執行檔案,不產生目標檔案;

第二種方法:分別對每個c檔案進行編譯產生目標檔案,之後再進行鏈結得到可執行檔案。

接下來我們編寫乙個簡單的makefile,通過make工具幫助我們進行編譯。

在當前資料夾編寫乙個makefile檔案。

實驗一 Linux系統與應用

專案 內容這個作業屬於哪個課程 這個作業的要求在 學號 姓名 17041526 鐘大勝 作業學習目標 1 學習軟體開發者學習社群使用技巧和經驗。2 學習markdown的一些編輯文件方法在寫部落格。二 實驗內容 1,通過linux系統與應用課程學習對linux系統的前景展望 2 對於linux初學者...

實驗一 linux系統與應用準備

專案 內容這個作業屬於哪個課程 這個作業的要求在 學號 姓名 17041430 楊太勝 作業學習目標 1 學習軟體開發者學習社群使用技巧和經驗 2 學習markdown的一些編輯文件方法在寫部落格。1 實驗目的與要求 一 對linux的了解 是乙個基於posix 和unix的多使用者 多工 支援多執...

實驗一 Linux系統與應用準備

專案內容 這個作業屬於哪個課程 這個作業的要求在 學號 姓名 17041407 馬瑋康 作業學習目標 1.了解linux相關情況及發展前景 2.學習如何撰寫部落格隨筆 當今在個人作業系統這一方面,微軟公司的windows作業系統基本佔據大部分市場,但linux作為一款開源的作業系統,具有安全效能高 ...