国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux下C程序的編寫(xiě)(操作系統(tǒng)實(shí)驗(yàn))

這篇具有很好參考價(jià)值的文章主要介紹了Linux下C程序的編寫(xiě)(操作系統(tǒng)實(shí)驗(yàn))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

實(shí)驗(yàn)題目:? Linux下C程序的編寫(xiě)???????????????? ??????????

實(shí)驗(yàn)?zāi)康模?u>? (1)掌握Linux下C程序的編寫(xiě)、編譯與運(yùn)行方法;

(2)掌握gcc編譯器的編譯過(guò)程,熟悉編譯的各個(gè)階段;???????

(3)熟悉Makefile文件的編寫(xiě)格式和make編譯工具的使用方法。? ? ? ??

實(shí)驗(yàn)環(huán)境(硬件和軟件) VMware Workstation,Linux??????????????????????????????????

實(shí)驗(yàn)內(nèi)容:

練習(xí)使用gcc編譯器編譯C程序并執(zhí)行,編寫(xiě)Makefile文件,使用make工具編譯程序并執(zhí)行。具體內(nèi)容如下:

  1. 編寫(xiě)簡(jiǎn)單C程序,功能為在屏幕上輸出“Hello gcc!”。利用該程序練習(xí)使用gcc編譯器的E,S,c,o,g選項(xiàng),觀察不同階段所生成的文件,即*.c,*.i,*.s,*.o文件和可執(zhí)行文件。
  2. 編寫(xiě)一個(gè)由頭文件greeting.h、自定義函數(shù)greeting.c、主函數(shù)myapp.c構(gòu)成的C程序,并根據(jù)這三個(gè)文件的依賴(lài)關(guān)系編寫(xiě)Makefile文件。

實(shí)驗(yàn)步驟:

(1)1.創(chuàng)建空文檔,修改名稱(chēng)為myhello.c,出入程序代碼,保存并退出。
2.打開(kāi)終端,使用gcc命令對(duì)上述文檔分階段編譯。
3.利用ls命令查看編譯過(guò)程產(chǎn)生的各個(gè)文件。即myhello.c、myhello.s、myhello.o文件和可執(zhí)行文件myhello.c。

(2)Makefile文件的編寫(xiě)。使用make工具編譯程序,在終端提示符后輸入“make”,并按Enter。

實(shí)驗(yàn)數(shù)據(jù)記錄:

    1. vim創(chuàng)建空文檔myhello.c,輸入程序代碼,Esc后:wq保存并退出。
    2. vim myhello.c
    3. /*----------myhello.c----------*/
      
      #include <stdio.h>
      
      int main()
      
      {
      
      ??????? printf("Hello gcc!\n");
      
      ? ? ? ? return 0;
      
      }

編寫(xiě)一個(gè)由頭文件greeting.h、自定義函數(shù)文件greeting.c、主函數(shù)文件myapp.c 構(gòu)成,linux,c語(yǔ)言,運(yùn)維

1.2使用gcc命令對(duì)上述文檔分階段編譯。

編寫(xiě)一個(gè)由頭文件greeting.h、自定義函數(shù)文件greeting.c、主函數(shù)文件myapp.c 構(gòu)成,linux,c語(yǔ)言,運(yùn)維

gcc -E myhello.c -o myhello.i? # 預(yù)處理階段

gcc -S myhello.i -o myhello.s? # 編譯階段

gcc -c myhello.s -o myhello.o? # 匯編階段

gcc myhello.o -o myhello?????? # 鏈接階段

還可以直接編譯gcc myhello.c -o myhello

3.利用ls命令查看編譯過(guò)程產(chǎn)生的各個(gè)文件。即myhello.c、myhello.s、myhello.o文件和可執(zhí)行文件myhello.c。

編寫(xiě)一個(gè)由頭文件greeting.h、自定義函數(shù)文件greeting.c、主函數(shù)文件myapp.c 構(gòu)成,linux,c語(yǔ)言,運(yùn)維

運(yùn)行結(jié)果:

編寫(xiě)一個(gè)由頭文件greeting.h、自定義函數(shù)文件greeting.c、主函數(shù)文件myapp.c 構(gòu)成,linux,c語(yǔ)言,運(yùn)維

(2)Makefile文件的編寫(xiě)。使用make工具編譯程序,在終端提示符后輸入“make”,并按Enter。

2.1myapp.c文件:? (vim myapp.c創(chuàng)建)

#include <stdio.h>

#include "greeting.h"

#define N 10

int main()

{

??????? char name[N];

??????? printf("Your name,please:");

??????? scanf("%s",name);

??????? greeting(name);

??????? return 0;

}

編寫(xiě)一個(gè)由頭文件greeting.h、自定義函數(shù)文件greeting.c、主函數(shù)文件myapp.c 構(gòu)成,linux,c語(yǔ)言,運(yùn)維

2.2 greeting.h

#ifndef _GREETING_H

#define _GREETING_H

void greeting(char *name);

#endif


編寫(xiě)一個(gè)由頭文件greeting.h、自定義函數(shù)文件greeting.c、主函數(shù)文件myapp.c 構(gòu)成,linux,c語(yǔ)言,運(yùn)維

2.3greeting.c


#include <stdio.h>

#include "greeting.h"

void greeting(char *name)

{

??????? printf("Hello %s",name);

}

編寫(xiě)一個(gè)由頭文件greeting.h、自定義函數(shù)文件greeting.c、主函數(shù)文件myapp.c 構(gòu)成,linux,c語(yǔ)言,運(yùn)維

2.4Makefile文件和make

vim Makefile創(chuàng)建并輸入代碼

myapp:greeting.o myapp.o

??????? gcc myapp.o greeting.o -o myapp

greeting.o:greeting.c greeting.h

??????? gcc -c greeting.c

myapp.o:myapp.c greeting.h

??????? gcc -c myapp.c

clean:

??????? rm -rf *.o

編寫(xiě)一個(gè)由頭文件greeting.h、自定義函數(shù)文件greeting.c、主函數(shù)文件myapp.c 構(gòu)成,linux,c語(yǔ)言,運(yùn)維

make編譯及最終結(jié)果:

編寫(xiě)一個(gè)由頭文件greeting.h、自定義函數(shù)文件greeting.c、主函數(shù)文件myapp.c 構(gòu)成,linux,c語(yǔ)言,運(yùn)維文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-861227.html

到了這里,關(guān)于Linux下C程序的編寫(xiě)(操作系統(tǒng)實(shí)驗(yàn))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Linux操作系統(tǒng)】【綜合實(shí)驗(yàn)一 Linux操作基礎(chǔ)】【淺試Linux命令】

    【Linux操作系統(tǒng)】【綜合實(shí)驗(yàn)一 Linux操作基礎(chǔ)】【淺試Linux命令】

    Linux均以文件形式存在 本文出現(xiàn)的命令淺嘗輒止,具體使用參考文檔即可 解決一個(gè)任務(wù)的方法很多,本文僅淺試了一些簡(jiǎn)單的命令 要求掌握Linux基礎(chǔ)操作,熟悉Linux行界面,并 明白操作的原理以及目的(難) ;熟悉Linux系統(tǒng)環(huán)境。 通過(guò)這個(gè)第一階段實(shí)驗(yàn),要求掌握以下操作

    2023年04月08日
    瀏覽(28)
  • 頭歌操作系統(tǒng)Linux實(shí)驗(yàn)

    Linux操作系統(tǒng) 第1關(guān) Linux初體驗(yàn) cd / ls -a 第2關(guān) Linux常用命令 touch newfile mkdir newdir cp newfile newdir/newfileCpy 第3關(guān) Linux 查詢(xún)命令幫助語(yǔ)句 man 3 fopen Linux文件/目錄管理 第1關(guān) Linux之文件創(chuàng)建/刪除 touch file1 file2 rm oldFile1 oldFile2 第2關(guān) Linux之目錄創(chuàng)建/刪除 mkdir newDir1 newDir2 rm oldDir1 -r old

    2024年02月10日
    瀏覽(21)
  • Linux操作系統(tǒng)實(shí)驗(yàn)三 文件管理(一)

    Linux操作系統(tǒng)實(shí)驗(yàn)三 文件管理(一)

    ? 1.實(shí)驗(yàn)?zāi)康呐c要求 了解Linux文件系統(tǒng)目錄結(jié)構(gòu) 掌握目錄管理的相關(guān)操作 掌握文件管理的相關(guān)操作 2.實(shí)驗(yàn)平臺(tái) 實(shí)驗(yàn)室安裝的實(shí)驗(yàn)環(huán)境(Linux操作系統(tǒng))和頭歌(www.educoder.net)實(shí)驗(yàn)平臺(tái)(課程實(shí)驗(yàn)) 3.實(shí)驗(yàn)內(nèi)容 文件系統(tǒng)目錄結(jié)構(gòu)理論知識(shí)練習(xí) linux 下目錄的創(chuàng)建、應(yīng)用、查看、

    2024年02月03日
    瀏覽(19)
  • 操作系統(tǒng)實(shí)驗(yàn)·字符設(shè)備驅(qū)動(dòng)程序

    編寫(xiě)一個(gè)簡(jiǎn)單的字符設(shè)備驅(qū)動(dòng)程序,該字符設(shè)備并不驅(qū)動(dòng)特定的硬件, 而是用內(nèi)核空間模擬字符設(shè)備,要求該字符設(shè)備包括以下幾個(gè)基本操作,打開(kāi)、讀、寫(xiě)和釋放,并編寫(xiě)測(cè)試程序用于測(cè)試所編寫(xiě)的字符設(shè)備驅(qū)動(dòng)程序。在此基礎(chǔ)上,編寫(xiě)程序?qū)崿F(xiàn)對(duì)該字符設(shè)備的同步操作。

    2024年02月10日
    瀏覽(21)
  • 【Linux操作系統(tǒng)】【綜合實(shí)驗(yàn)三 用戶(hù)帳號(hào)、文件系統(tǒng)與系統(tǒng)安全管理】

    【Linux操作系統(tǒng)】【綜合實(shí)驗(yàn)三 用戶(hù)帳號(hào)、文件系統(tǒng)與系統(tǒng)安全管理】

    要求掌握Linux系統(tǒng)用戶(hù)的創(chuàng)建、刪除與管理操作;熟悉Linux文件系統(tǒng)的管理模式,學(xué)會(huì)創(chuàng)建用戶(hù)文件系統(tǒng)并裝載和卸載文件系統(tǒng);掌握超級(jí)用戶(hù)的管理方式與權(quán)限,并實(shí)施對(duì)普通用戶(hù)的管理;熟悉Linux系統(tǒng)安全機(jī)制與相關(guān)管理方法。 通過(guò)這個(gè)第三階段實(shí)驗(yàn),要求掌握以下操作與

    2023年04月14日
    瀏覽(25)
  • 【操作系統(tǒng)實(shí)驗(yàn)】Ubuntu Linux 虛擬機(jī)用戶(hù)管理

    【操作系統(tǒng)實(shí)驗(yàn)】Ubuntu Linux 虛擬機(jī)用戶(hù)管理

    Linux系統(tǒng)是一個(gè)多用戶(hù)多任務(wù)的分時(shí)操作系統(tǒng),任何一個(gè)要使用系統(tǒng)資源的用戶(hù)都必須先向系統(tǒng)管理員申請(qǐng)一個(gè)賬號(hào),然后以這個(gè)賬號(hào)的身份進(jìn)入系統(tǒng)。 在Linux系統(tǒng)中,任何文件都屬于某一特定用戶(hù),而任何用戶(hù)都隸屬于至少一個(gè)用戶(hù)組。 用戶(hù)名(username) :每個(gè)用戶(hù)賬號(hào)都

    2023年04月24日
    瀏覽(18)
  • 【操作系統(tǒng)實(shí)驗(yàn)6】CPU調(diào)度程序模擬實(shí)現(xiàn)

    【操作系統(tǒng)實(shí)驗(yàn)6】CPU調(diào)度程序模擬實(shí)現(xiàn)

    加深對(duì)操作系統(tǒng)CPU調(diào)度以及調(diào)度算法的理解 1) 單處理器環(huán)境下,針對(duì)最短作業(yè)優(yōu)先算法(SJF)和優(yōu)先級(jí)調(diào)度算法(Priority),分別模擬實(shí)現(xiàn)搶占調(diào)度和非搶占調(diào)度的調(diào)度程序 設(shè)計(jì)使用三個(gè)隊(duì)列,分別為就緒隊(duì)列(readyQueue)、運(yùn)行隊(duì)列(runningQueue)、等待隊(duì)列(waitingQueue) 進(jìn)程狀態(tài)三種,

    2024年02月06日
    瀏覽(19)
  • 【Linux操作系統(tǒng)】【綜合實(shí)驗(yàn)三 用戶(hù)帳號(hào)、文件系統(tǒng)與系統(tǒng)安全管理】【未整理】

    【Linux操作系統(tǒng)】【綜合實(shí)驗(yàn)三 用戶(hù)帳號(hào)、文件系統(tǒng)與系統(tǒng)安全管理】【未整理】

    要求掌握Linux系統(tǒng)用戶(hù)的創(chuàng)建、刪除與管理操作;熟悉Linux文件系統(tǒng)的管理模式,學(xué)會(huì)創(chuàng)建用戶(hù)文件系統(tǒng)并裝載和卸載文件系統(tǒng);掌握超級(jí)用戶(hù)的管理方式與權(quán)限,并實(shí)施對(duì)普通用戶(hù)的管理;熟悉Linux系統(tǒng)安全機(jī)制與相關(guān)管理方法。 通過(guò)這個(gè)第三階段實(shí)驗(yàn),要求掌握以下操作與

    2024年02月06日
    瀏覽(27)
  • Linux操作系統(tǒng)實(shí)驗(yàn):生產(chǎn)者和消費(fèi)者問(wèn)題

    Linux操作系統(tǒng)實(shí)驗(yàn):生產(chǎn)者和消費(fèi)者問(wèn)題

    “生產(chǎn)者消費(fèi)者”問(wèn)題是一個(gè)著名的同時(shí)性編程問(wèn)題的集合。通過(guò)編寫(xiě)經(jīng)典的”生產(chǎn)者消費(fèi)者”問(wèn)題的實(shí)驗(yàn),讀者可以進(jìn)一步熟悉 Linux 中多線程編程,并且掌握用信號(hào)量處理線程間的同步互斥問(wèn)題。 VMware Workstation Pro “生產(chǎn)者消費(fèi)者”問(wèn)題描述如下。 有一個(gè)有限緩沖區(qū)和兩

    2024年02月06日
    瀏覽(37)
  • 杭電操作系統(tǒng)實(shí)驗(yàn)一 --- Linux內(nèi)核編譯及添加系統(tǒng)調(diào)用(arm架構(gòu)華為云)

    杭電操作系統(tǒng)實(shí)驗(yàn)一 --- Linux內(nèi)核編譯及添加系統(tǒng)調(diào)用(arm架構(gòu)華為云)

    掌握Linux 內(nèi)核的編譯與安裝 掌握Linux 系統(tǒng)調(diào)用基本概念 設(shè)計(jì)和添加linux系統(tǒng)調(diào)用 ????????(1)修改或返回指定進(jìn)程的優(yōu)先級(jí)(nice值和prio值)(詳見(jiàn)教材P328)提示:可能參考的內(nèi)核函數(shù):set_user_nice(). ????????(2)改變主機(jī)名稱(chēng)為自定義字符串(自選題目) ? 1、 L

    2023年04月20日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包