



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、嵌入式實(shí)驗(yàn)報(bào)告二 嵌入式 實(shí)驗(yàn)報(bào)告二 二 實(shí)驗(yàn)時(shí)間 2021/6/9 報(bào)告人 一、實(shí)驗(yàn)?zāi)康模?1學(xué)習(xí) cygwin; 2通過上機(jī)實(shí)驗(yàn),使學(xué)生驗(yàn)證、鞏固和充實(shí)所學(xué)理論知識,加深對的理解,了解嵌入式 linux 的工具鏈,掌握基于 linux 的 c 程序設(shè)計(jì)。 二、實(shí)驗(yàn)要求: 1安裝 cygwin; 2學(xué)習(xí) gcc 的使用和 makefile 的編寫。 3編程實(shí)現(xiàn)文件拷貝功能。 三、問題: 1簡述 gcc 的常用選項(xiàng)并舉例說明。 gcc 基本使用格式:$ gcc 選項(xiàng) 文件名 命令行中 gcc 表示我們是用 gcc 來編譯我們的源程序,選項(xiàng)表示我們要求編譯器給我們輸出的文件為何種類型,相當(dāng)于一種
2、約束。 常見選項(xiàng): -o : : 將源文件經(jīng)過 gcc 處理過的結(jié)果輸出,這個結(jié)果文件可能是預(yù)處理文件、匯編文件、目標(biāo)文件或者最終的可執(zhí)行文件。比如:gcc hello.c o hello 把源文件 hello.c 經(jīng) gcc 編譯后生成可執(zhí)行的文件輸出為 hello -e : : 只激活源程序的預(yù)處理,這個不生成文件,你需要把它重新定向到一個輸出文件里面。比如:gcc e hello.c o hello.i 把源文件 hello.c 經(jīng) gcc 預(yù)處理后的文件輸出為 hello. i。 -c : : 只激活源程序的預(yù)處理,編譯,和匯編,也就是他只把程序生成 obj 文件。比如:gcc c h
3、ello.c o hello.o 把源文件 hello.c 經(jīng) gcc 預(yù)處理,編譯,和匯編后的文件輸出為 hello.o。 -s : : 只激活源程序的預(yù)處理和編譯,就是指把文件編譯成為匯編代碼。比如:gcc s hello.c o hello.s 把源文件 hello.c 經(jīng) gcc 預(yù)處理,編譯后的文件輸出為 hello.s。 -g : : 表示我們要求編譯器在編譯的時(shí)候提供我們以后對程序進(jìn)行調(diào)試的信息。 2簡述 makefile 編寫規(guī)則,舉例說明。 makefile 編寫規(guī)則: (1)以"'開始的行為解釋 (2)文件依賴關(guān)系為: target: components
4、 /表示的是依賴關(guān)系 tab rule /編寫規(guī)則,tab 表示那是一個 tab 鍵 例如有如下: /* main.c */ #include mytool1.h #include mytool2.h int main(int argc,char *argv) mytool1_print(hello); mytool2_print(hello); /* mytool1.c */ #include mytool1.h void mytool1_print(char *print_str) printf(this is mytool1 print %sn,print_str); /* mytool
5、2.c */ #include mytool2.h void mytool2_print(char *print_str) printf(this is mytool2 print %sn,print_str); /* mytool1.h */ #ifndef _mytool_1_h #define _mytool_1_h void mytool1_print(char *print_str); #endif /* mytool2.h */ #ifndef _mytool_2_h #define _mytool_2_h void mytool2_print(char *print_str);
6、#endif 可以這樣來編譯 gcc -c main.c gcc -c mytool1.c gcc -c mytool2.c gcc -o main main.o mytool1.o mytool2.o 這樣的話我們也可以產(chǎn)生 main 程序,而且也不時(shí)很麻煩 在我們執(zhí)行 make 之前,我們要先編寫一個非常重要的文件makefile。對于上面的那個程序來說,可能的一個 makefile 的文件是: # this is the makefile of main main:main.o mytool1.o mytool2.o gcc -o main main.o mytool1.o mytool2.o main.o:main.c mytool1.h mytool2.h gcc -c mai
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色交通設(shè)施民間房屋抵押貸款合同范本
- 二零二五年度金融行業(yè)員工勞動合同標(biāo)準(zhǔn)范本
- 二零二五年度文化市場運(yùn)營合作協(xié)議
- 離職協(xié)議書陷阱解析:2025年度員工離職合同范本與修訂
- 2025年度股權(quán)激勵方案實(shí)施合同范本
- 2025年汽修店轉(zhuǎn)讓協(xié)議范本:含維修技師團(tuán)隊(duì)及培訓(xùn)體系
- 2025年長沙貨運(yùn)從業(yè)資格證模擬考試題目
- 2025年南寧貨運(yùn)從業(yè)資格證考試app
- 護(hù)士節(jié)護(hù)士代表發(fā)言稿
- 《小法斗》幼兒園小學(xué)少兒美術(shù)教育繪畫課件創(chuàng)意教程教案
- 2025年湖南鐵道職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫新版
- 2025年度科技園區(qū)委托中介代理出租管理合同
- 新媒體運(yùn)營課件
- 2025年湖南省高職單招《職業(yè)技能測試》核心考點(diǎn)試題庫500題(重點(diǎn))
- 《鼴鼠的月亮河》考試題附答案
- 2025年內(nèi)蒙古巴彥淖爾市交通投資集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 2025年無錫科技職業(yè)學(xué)院高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 《復(fù)式條形統(tǒng)計(jì)圖》(說課稿)-2023-2024學(xué)年四年級下冊數(shù)學(xué)人教版
- 2025年人教版新教材英語小學(xué)三年級下冊教學(xué)計(jì)劃(含進(jìn)度表)
- GB/T 45083-2024再生資源分揀中心建設(shè)和管理規(guī)范
- 相互批評意見500條【5篇】
評論
0/150
提交評論