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

2022-05-30 01:06:12 字數 2427 閱讀 9307

實驗四 linux系統搭建c語言程式設計環境

專案內容

這個作業屬於哪個課程

這個作業的要求在**

學號-姓名

17041422-王驍陽

作業學習目標

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

1、安裝c語言開發環境

(1)檢視gcc的版本資訊

(2)檢視make版本資訊

二、簡單c語言練習

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

如果我們想找到一些命令的操作,我們可以通過man gcc檢視幫助如圖

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

我們可以用上次實驗做的內容通過vim寫乙個簡單的c語言程式作用是輸出自己學號的程式,先建立乙個exp4檔案

程式如下

1.預編譯

因為之前嘗試很多次沒成功有很多檔案 之後一直用test4檔案 希望老師理解

2.編譯

檢視main如下,第4行的string就是我們要輸出的內容即學號17041422

3.彙編

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

4.鏈結

可執行檔案是二進位制檔案,我們一樣用objdump命令來反彙編該檔案分析檔案內容 即objdump -d test

5.執行

(3)多檔案編譯

在exp4資料夾下再建立乙個資料夾mfc

在此資料夾中,分別建立5個檔案,檔名分別如:main.c  my1.h  my1.c  my2.h  my2.c

main.c檔案編寫如下

其中有兩處錯誤

1.應該為include「my1.h」何include"my2.h"

2.應該為print而不是printf 後來改正過來才能繼續實驗

my1.h編寫如下

my1.c編寫如下

my2.h編寫如下

my2.c編寫如下

現在我們來進行對多檔案的編譯

可以選擇一次編譯鏈結生成可執行檔案

也可以分別編譯每個c檔案,最後鏈結得到檔案

請說明兩種方法的區別?

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

現在直接在終端輸入make就可以進行編譯鏈結 其中還有clean操作進行刪除

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

專案 內容這個作業屬於哪個課程 這個作業的要求在 學號 姓名 17041428 朱槐健 作業學習目標 1.linux系統下c語言開發環境搭建 2.學習linux系統環境c語言開發過程 1.安裝c語言開發環境 sudo apt install build seeentia檢視gcc版本資訊 檢視mak...

實驗四 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 檢視...