下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)三嵌入式Linux開發(fā)基礎(chǔ)一、實(shí)驗(yàn)?zāi)康?、進(jìn)一步熟悉vi編輯器的使用2、掌握gcc編譯器的基本使用方法3、了解利用gdb調(diào)試程序的基本方法4、掌握Makefile文件的內(nèi)容及編寫格式,了解Makefile文件的自動(dòng)生成方法二、實(shí)驗(yàn)設(shè)備裝有RedHatLinux操作系統(tǒng)的PC機(jī)三、預(yù)備知識(shí)掌握l(shuí)inux的基本命令,掌握C語(yǔ)言的基本編程方法了解Makefile文件的基本知識(shí)四、實(shí)驗(yàn)內(nèi)容及步驟VI編輯器的使用VIhello.hstarfun.hhello.cstar.cViVi串查找替換命令,刪除一個(gè)字符,刪除光標(biāo)后整個(gè)內(nèi)容命令,刪除一行命令,恢復(fù)刪除,保存和退出命令等命令,并嘗試使用其他命令。相關(guān)函數(shù)文件如下:starfun.h文件內(nèi)容如下:/*****starfun.h*****/#ifndefSTARFUN_H#defineSTARFUN_H#defineNUM4#define NUMBERintstar1(){inti,j,k;for(k=1;k<=NUM;++k){for(i=1;i<=(NUM-k);++i)printf("");for(j=1;j<=(2*k-1);++j)printf("*");printf("\n");}return0;}intstar2(){inti,j,k;for(k=NUMBER;k>=0;--k) {for(i=1;i<=(NUMBER-k+1);++i)printf("");for(j=1;j<=(2*k-1);++j)printf("*");printf("\n");}return0;}#endifhello.h文件內(nèi)容如下:/*hello.h*/#ifndef HELLO_H#define HELLO_Hvoidhello() star1();printf("hello,myfriends\n");}#endifhello.c文件內(nèi)容如下:voidshowhello() hello();}star.c文件內(nèi)容如下:#include"starfun.h"#include"hello.h"#include<stdio.h>intmain(){star1();star2();showhello();return0;}gcc第一種方法:分步進(jìn)行1star.cstarfun.hstar.o目標(biāo)文件gcc-cstar.c-ostar.o2hello.chello.hstarfun.hhello.o目標(biāo)文件gcc-chello.c-ohello.o3.由hello.ostar.o生成應(yīng)用程序gccstar.ohello.o -omyprog[root@localhost01_hello]#./myprog*****************************************hello,myfriends第二種方法:一條命令完成以上操作gccstar.chello.c-omyproggccgcc用。[root@localhost01_hello]#gccstar.chello.c-omyprog[root@localhost01_hello]#gcc-wstar.chello.c-omyprog[root@localhost01_hello]#gcc-Wallstar.chello.c-omyprogInfileincludedfromstar.c:1:starfun.h:Infunction`star1':starfun.h:13:warning:implicitdeclarationoffunction`printf'star.c:Infunction`main':star.c:8:warning:implicitdeclarationoffunction`showhello'hello.c:Infunction`showhello':hello.c:4:warning:implicitdeclarationoffunction`hello'體會(huì)-Wall -w選項(xiàng)的作用-w查閱當(dāng)前的gcc版本命令[root@localhost01_hello]#gcc-vReadingspecsfrom/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/specsConfigured with: ../configure --prefix=/usr --mandir=/usr/share/man--infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking--with-system-zlib--en
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- DB51T 1611-2013 游牧用框架式帳篷結(jié)構(gòu)承載性能檢驗(yàn)方法
- DB51T 1582-2013 大西洋鮭 配合飼料
- DB51T 1147-2010 柳杉種子育苗技術(shù)規(guī)程
- DB51T 849-2020 桑蠶小蠶共育技術(shù)規(guī)程
- 絕緣子玻璃項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 有關(guān)水泵的課程設(shè)計(jì)
- 新建四氟球閥項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 報(bào)表系統(tǒng)課程設(shè)計(jì)
- 微機(jī)原理課程設(shè)計(jì)步驟
- 2024-2030年暖風(fēng)器搬遷改造項(xiàng)目可行性研究報(bào)告
- 電影作品讀解智慧樹知到期末考試答案章節(jié)答案2024年西北大學(xué)
- 珠海市香洲區(qū) 2022-2023學(xué)年七年級(jí)上學(xué)期期末道德與法治試題
- 倉(cāng)庫(kù)貨物臨時(shí)儲(chǔ)存與分配計(jì)劃三篇
- 臨床骨質(zhì)疏松患者護(hù)理查房
- 新媒體與社會(huì)性別 知到智慧樹網(wǎng)課答案
- 大班健康活動(dòng)《不吃三無(wú)食品》
- 婦科醫(yī)生進(jìn)修匯報(bào)課件
- 年產(chǎn)20萬(wàn)噸鎂合金項(xiàng)目可行性研究報(bào)告
- (高清版)WST 360-2024 流式細(xì)胞術(shù)檢測(cè)外周血淋巴細(xì)胞亞群指南
- 2024年甘肅省隴南市中考二模地理試題
- 教師資格證面試結(jié)構(gòu)化面試
評(píng)論
0/150
提交評(píng)論