實(shí)驗(yàn)三 嵌入式Linux開發(fā)基礎(chǔ)_第1頁(yè)
實(shí)驗(yàn)三 嵌入式Linux開發(fā)基礎(chǔ)_第2頁(yè)
實(shí)驗(yàn)三 嵌入式Linux開發(fā)基礎(chǔ)_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余1頁(yè)可下載查看

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論