達(dá)內(nèi)視屏代碼第一課開發(fā)環(huán)境unix_第1頁
達(dá)內(nèi)視屏代碼第一課開發(fā)環(huán)境unix_第2頁
達(dá)內(nèi)視屏代碼第一課開發(fā)環(huán)境unix_第3頁
達(dá)內(nèi)視屏代碼第一課開發(fā)環(huán)境unix_第4頁
達(dá)內(nèi)視屏代碼第一課開發(fā)環(huán)境unix_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論