Linux下makefile多文件編譯_第1頁
Linux下makefile多文件編譯_第2頁
Linux下makefile多文件編譯_第3頁
Linux下makefile多文件編譯_第4頁
Linux下makefile多文件編譯_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

實(shí)驗(yàn)報(bào)告【2017-2018學(xué)年第5學(xué)期】【基本信息】【開課部門】【實(shí)驗(yàn)課程】物聯(lián)網(wǎng)網(wǎng)關(guān)技術(shù)【設(shè)課形式】獨(dú)立0 非獨(dú)立口【實(shí)驗(yàn)項(xiàng)目】Linux下makefile多文件編譯【項(xiàng)目類型】基礎(chǔ)0綜合口設(shè)計(jì)口研究創(chuàng)新口其它口【項(xiàng)目學(xué)時】5【學(xué)生姓名】【學(xué)號】【專業(yè)】【班級】【同組學(xué)生】【實(shí)驗(yàn)室名】【實(shí)驗(yàn)日期】12.9【教師對報(bào)告的最終評價(jià)及處理意見】第-1-頁(共6頁)第-2-頁(共6頁)?實(shí)驗(yàn)?zāi)康模?掌握makefile的撰寫.掌握多文件的編譯.掌握Linuxgcc、ld的作用4.完成C語言,main.c,sum.csum.h三個文件;實(shí)現(xiàn)給定兩個整數(shù)的加法運(yùn)算,sum.c里封裝加法函數(shù),在main.c中完成調(diào)用。?實(shí)驗(yàn)步驟:.用mkdir指令新建一個mian目錄ren@>ren:~ren@ren:~$mkdirmainren@ren:~$Isexamples.desktopmain模板圖片下載桌面exports 公共的視頻文檔音樂.用cd指令進(jìn)入main目錄.用gedit指令分別建立main.c,sum.c,sum.h文件,并在main.c,sum.c,sum.h文件中編寫程序。?等@*maFn.c(/home/ren/maFn)-gedtt文件舊編輯(E)查看(V)搜索⑸工具(T)文檔(D)幫助(H),盧打開▼題保存B&撤消》||^main.cX#include<stdio.h>#include"sum*hnintmain(){inta=l,b=l;printf(usur(afb)=:%d\nu,,sur(a,b));return0;)1?魯面<sum.c(/home/ren/main)-gedit文件舊編輯舊查看(V)搜索⑸工具(T)文檔(D)幫助B聲打開?題保存s?*撤消工Isum.cXJintsum(inta,intb)Jreturn(a+b);blren@ren:~/main$sudogeditsumih第-3-頁(共6頁)sum.h(/home/ren/maln)-gedit5.6.7.4.用gedit指令建立一個makefile文件,并將以下代碼寫入文件中object=main.osum.omain:$(object)<tab>gcc-omain$(object)main.o:main.c<tab>gcc-cmain.csum.o:sum.csum.h<tab>gcc-csum.cclean:rm-fmain5.6.7.4.用gedit指令建立一個makefile文件,并將以下代碼寫入文件中object=main.osum.omain:$(object)<tab>gcc-omain$(object)main.o:main.c<tab>gcc-cmain.csum.o:sum.csum.h<tab>gcc-csum.cclean:rm-fmain執(zhí)行make命令編譯程序ren@ren:~/mdinSnakegcccmainicgcc-csumicgcc2mainnain.osum*o編譯程序后會生成main,sum.o,main.o文件ren@ren:~/main$Ismainmainicmain*omakefilesum*csum*hsum*o執(zhí)行./main命令查看結(jié)果ren@ren:~/main$*/mainsun(a,b)=2實(shí)驗(yàn)總結(jié):第-4-頁(共6頁)做這個實(shí)驗(yàn)時,建立main.c和sum.c文件沒有出錯,在建立sum.h文件時沒有再程序最后寫上“;”,?膏何 (/home/ren/mafn)-gedft文件的編輯舊查看(V)搜索⑸工具(T)文檔■鶯?打開▼題保存Sf*sum.hXintsum(inta,intb)|結(jié)果就出錯了ren@ren:~/main$makegcc-cmainicnain.c:在函數(shù)'sun'中:mainic:4:l:錯誤:expected'= ,己sn'or,_attribute_'beforer{okenmainic:8:l:錯誤:expectedatendofinputEdku:***「nidin.p]錯誤1改正之后在建立makefile文件時出錯0makefile(/home/ren/main)-gedft文件時編輯(日查看(V)搜索⑸工具(D文檔(他聲打開▼圈保存巴撤I圖makefileXject=main,osum-onain:$(object)gcc-omain$(object)nainio:mainicgcc-onain^csum*o:sum*csun.hgcc-osum*cclean:rn-fmainren@ren:~/main$makegcc-omain.cren@ren:~/main$makegcc

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論