版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一課---Objective-C/C++UC/Win32/Android/iOS1內(nèi)存管理-1天|文件系統(tǒng)-2天|進(jìn)程管理-1天信號(hào)處理-1天+-共10天進(jìn)程通信-1天|網(wǎng)絡(luò)通信-1天|線程管理-1天|1AT&T公司貝爾肯.、.圖示:pdp-SystemVAIX:IBM,銀行Solaris:SUN->Oracle,MacOSXMinix:UnixLinux:GPL,免費(fèi)開(kāi)源,服務(wù)器(RedHat)、不同版本使用相同內(nèi)核發(fā)明人LinusTorvalds。Tux(Tuxedo,圖示AndrewS.Tanenbaum,RichardStallman發(fā)起于1984年,由自由軟件(FSF)提供支持。免費(fèi)且完整的類(lèi)Unix系統(tǒng)——GNUNotUnix。PortableOperatingSystemInterfaceforComputingSystems,通用公共證允許對(duì)某成果及其派生成果的重用、修改和,早期版本:0.01,0.02,...,0.99,A:主版本號(hào),內(nèi)核大幅更新。C:年月發(fā)布.6.0以后:縮短發(fā)布周期,A.B.C-D.ED:構(gòu)建次數(shù),反映極微小的更新。E:rc/rsmppp-RedHatLinux的測(cè)試版本EL-RedHatLinux的企業(yè)版本mm-測(cè)試新技術(shù)或新功能fc-RedHatLinux的FedoraCore#catLinuxversion3.6.11-#catLinuxversion3.2.0-39-generic-遵循大眾的優(yōu)雅的Linux銳意的華麗的自由的簡(jiǎn)潔的老牌的四、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語(yǔ)言標(biāo)準(zhǔn)的- 范例:gcc-Wall- 范例:gcc-Werror- 范例:gcc-xc++cpp.c-- -O1/O2/O3gcc[選項(xiàng)參數(shù)]文件1文件21)外部變量、函數(shù)和類(lèi)#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)識(shí) //若出現(xiàn)<標(biāo)識(shí)#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)庫(kù)是將庫(kù)中的被調(diào)用代碼到調(diào)用模塊中, 編譯成目標(biāo)文件:gcc-cxxx.c->打包成靜態(tài)庫(kù)文件: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->成共享庫(kù)文件:gccsharedxxx.o...-o#gcc-c-fpiccalc.c#gcc-c-fpic#gcc-sharedcalc.oshow.o-o或一次完成編譯和#gcc-shared-fpiccalc.cshow.c-oPIC(PositionIndependentCode):位置無(wú)關(guān)代碼。-fPIC-fpicgccmain.clibmath.so#exportgccmain.clmath#unsetgccmain.clmathL.一般化的方法:gcc.c/.ol<L<運(yùn)行時(shí)需要保證#export#并不將所調(diào)用函數(shù)的二進(jìn)制代碼到可執(zhí)行程序中,范例gcc缺 如:gcc-static#include void*dlopenconstchar*filename,//則根據(jù) 成功返回共享庫(kù)句柄,失敗返回NULLRTLD_LAZYRTLD_NOWvoid*dlsym handle,constchar*symbol成功返回函數(shù)地址,失敗返回NULLintdlclosevoid*handlechar*dle
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 救災(zāi)設(shè)施建筑施工合同2篇
- 操作員授權(quán)委托3篇
- 工業(yè)涂裝設(shè)備安裝工程合同書(shū)3篇
- 擋土墻建設(shè)勞務(wù)分包合同3篇
- 旅游公司導(dǎo)游服務(wù)合同模板3篇
- 新版醫(yī)療服務(wù)合同3篇
- 砂石銷(xiāo)售合同簽訂合同簽訂技巧
- 制造業(yè)總經(jīng)理招聘合同細(xì)則
- 城市供水管道加固工程施工合同
- 風(fēng)景區(qū)塔吊駕駛員雇傭協(xié)議
- 國(guó)開(kāi)2023春計(jì)算機(jī)組網(wǎng)技術(shù)實(shí)訓(xùn)-小型校園網(wǎng)網(wǎng)絡(luò)解決方案的設(shè)計(jì)與實(shí)施參考答案
- 半導(dǎo)體物理學(xué)(劉恩科)第七版-完整課后題答案
- 2023年江蘇小高考?xì)v史試卷
- 放棄公開(kāi)遴選公務(wù)員面試資格聲明
- 氰化鈉庫(kù)安全操作規(guī)程
- 攝影中點(diǎn)線面藝術(shù)
- 2023年貴州貴安新區(qū)產(chǎn)業(yè)發(fā)展控股集團(tuán)有限公司招聘筆試題庫(kù)含答案解析
- 現(xiàn)金盤(pán)點(diǎn)表完整版
- GB/T 14626-1993鍛鋼制螺紋管件
- 2020-2021學(xué)年貴州省黔東南州人教版六年級(jí)上冊(cè)期末文化水平測(cè)試數(shù)學(xué)試卷(原卷版)
- 圖書(shū)管理系統(tǒng)畢業(yè)論文參考文獻(xiàn)精選,參考文獻(xiàn)
評(píng)論
0/150
提交評(píng)論