版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第一課---Objective-C/C++UC/Win32/Android/iOS1內(nèi)存管理-1天|文件系統(tǒng)-2天|進(jìn)程管理-1天信號處理-1天+-共10天進(jìn)程通信-1天|網(wǎng)絡(luò)通信-1天|線程管理-1天|1AT&T公司貝爾肯.、.圖示:pdp-SystemVAIX:IBM,銀行Solaris:SUN->Oracle,MacOSXMinix:UnixLinux:GPL,免費(fèi)開源,服務(wù)器(RedHat)、不同版本使用相同內(nèi)核發(fā)明人LinusTorvalds。Tux(Tuxedo,圖示AndrewS.Tanenbaum,RichardStallman發(fā)起于1984年,由自由軟件(FSF)提供支持。免費(fèi)且完整的類Unix系統(tǒng)——GNUNotUnix。PortableOperatingSystemInterfaceforComputingSystems,通用公共證允許對某成果及其派生成果的重用、修改和,早期版本:0.01,0.02,...,0.99,A:主版本號,內(nèi)核大幅更新。C:年月發(fā)布.6.0以后:縮短發(fā)布周期,A.B.C-D.ED:構(gòu)建次數(shù),反映極微小的更新。E:rc/rsmppp-RedHatLinux的測試版本EL-RedHatLinux的企業(yè)版本mm-測試新技術(shù)或新功能fc-RedHatLinux的FedoraCore#catLinuxversion3.6.11-#catLinuxversion3.2.0-39-generic-遵循大眾的優(yōu)雅的Linux銳意的華麗的自由的簡潔的老牌的四、GNU編譯工具C、C++、Objective-C、Java、Fortran、Pascal、Unix、Linux、Windows編輯->預(yù)編譯->編譯->匯編->-----預(yù)編譯編譯 匯編 范例:
- o.c-oo.i- o.i- - o.s| o.o|-o - -gcc-.hC.cC.iC.s.o.a.sogcc- - - - -pedanticANSI/ISOC語言標(biāo)準(zhǔn)的- 范例:gcc-Wall- 范例:gcc-Werror- 范例:gcc-xc++cpp.c-- -O1/O2/O3gcc[選項(xiàng)參數(shù)]文件1文件21)外部變量、函數(shù)和類#include #include /usr/lib/gcc/i686-linux-/usr/include/c++/4.6.3(C++編譯器優(yōu)先查找 范例:calc.h、calc.c、 #include_next#include//但從當(dāng) #if、#ifdef、#ifndef elseif #warning范例#gccerror.c-error.c:4:3:error:#error"Versiontoolow#gccerror.c-DVERSION=3#gccerror.c-error.c:6:3:warning:#warning"Versiontoohigh!"[-#line#pragma#pragmaGCCdependency#pragmaGCCpoison<標(biāo)識 //若出現(xiàn)<標(biāo)識#pragma 1/2/4/8范例
// 0 //C++編譯器將其定義為C#gcc
::::::May25: :#g++
::::::May25: : : C -同CPLUS_INCLUDE_PATH-C++ #gcccalc.ccpath.c:2:17:fatalerror:calc.h:Nosuchfileor#gcccalc.ccpath.c- #exportCPATH=$CPATH:.//export保證當(dāng)前s#echo#env|grepexport#source或#source#include gcc-I 合久必分——增量編譯——易于。 靜態(tài)庫是將庫中的被調(diào)用代碼到調(diào)用模塊中, 編譯成目標(biāo)文件:gcc-cxxx.c->打包成靜態(tài)庫文件:ar-rlibxxx.axxx.o#gcc-ccalc.c#gcc-c#ar-rlibmath.acalc.oar指令:ar-r-q-d-t-xgccmain.clibmath.a#exportgccmain.clmath#unsetgccmain.clmathL.一般化的方法:gcc.c/.ol<L<#編譯成目標(biāo)文件:gcc-c-fpicxxx.c->成共享庫文件:gccsharedxxx.o...-o#gcc-c-fpiccalc.c#gcc-c-fpic#gcc-sharedcalc.oshow.o-o或一次完成編譯和#gcc-shared-fpiccalc.cshow.c-oPIC(PositionIndependentCode):位置無關(guān)代碼。-fPIC-fpicgccmain.clibmath.so#exportgccmain.clmath#unsetgccmain.clmathL.一般化的方法:gcc.c/.ol<L<運(yùn)行時需要保證#export#并不將所調(diào)用函數(shù)的二進(jìn)制代碼到可執(zhí)行程序中,范例gcc缺 如:gcc-static#include void*dlopenconstchar*filename,//則根據(jù) 成功返回共享庫句柄,失敗返回NULLRTLD_LAZYRTLD_NOWvoid*dlsym handle,constchar*symbol成功返回函數(shù)地址,失敗返回NULLintdlclosevoid*handlechar*dle
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 賓館會議室租賃協(xié)議
- 屋頂補(bǔ)漏工程合作合同
- 標(biāo)準(zhǔn)幼兒園教師聘用協(xié)議書樣本
- 【初中地理】大洲和大洋+課件-2024-2025學(xué)年七年級地理上學(xué)期(人教版2024)
- 2024年有限合伙協(xié)議書利潤分配
- 委托持股協(xié)議
- 代理注冊香港有限公司協(xié)議書
- 涉外許可證合同書撰寫技巧
- 同業(yè)資金融通合同樣式
- 雙方同意解除婚姻協(xié)議書格式
- 中國汽車剎車盤行業(yè)投資分析、市場運(yùn)行態(tài)勢研究報告-智研咨詢發(fā)布
- 2024-2025學(xué)年北師大版九年級數(shù)學(xué)上冊期中綜合復(fù)習(xí)題
- 2024年中國吐司面包市場調(diào)查研究報告
- 2023年中央機(jī)關(guān)遴選筆試真題及解析(B卷)
- 手機(jī)攝影PPT學(xué)習(xí)課件(攝影的七大要素)
- 醫(yī)院車輛加油卡管理制度
- 平面四桿機(jī)構(gòu)急回特性說課課件
- 安徽職業(yè)技術(shù)學(xué)院實(shí)驗(yàn)實(shí)訓(xùn)室建設(shè)管理辦法(試行)
- 崗位價值評估表(共4頁)
- 娃哈哈晶鉆水營銷策劃方案
- 絕世武林秘籍峨眉十二樁之八.附
評論
0/150
提交評論