第一篇:建筑電氣初學(xué)者學(xué)習(xí)心得
1保護(hù)接地線絕對(duì)不能與零線共用 2接地電阻測(cè)試必須符合要求 3保護(hù)接地不可以代替保護(hù)接零
4工作接地:在TT或TN系統(tǒng)中,將變壓器中性點(diǎn)直接接地,接地電阻小于4歐姆;作用:穩(wěn)定系統(tǒng)電壓,防止高壓側(cè)電源直流竄入低壓側(cè),避免低壓側(cè)系統(tǒng)的電氣設(shè)備損壞。
5重復(fù)接地:保護(hù)零線斷線后的補(bǔ)充保護(hù)作用,接地電阻小于10歐姆,降低漏電設(shè)備的對(duì)地電阻,縮短故障持續(xù)時(shí)間;重復(fù)接地的設(shè)置不少于3處,供電線路的始端、中端和末端或設(shè)備集中和高大設(shè)備處多做一組。
6保護(hù)接地:電氣設(shè)備的金屬外殼與大地相連,接地電阻小于4歐姆;作用:保護(hù)人體接觸漏電電氣時(shí)的安全。
7保護(hù)接零:電氣設(shè)備的金屬外殼與電網(wǎng)的零線連接(在TN系統(tǒng)中,與專用保護(hù)零線相連接);原理:將電氣設(shè)備的碰殼故障改變成單相短路故障,由于單相短路電流很大,所以能迅速切斷保險(xiǎn)或自動(dòng)負(fù)荷開關(guān)跳閘,使設(shè)備與電源脫離。
8同一系統(tǒng)中,保護(hù)接地與保護(hù)接零不能混用,這樣會(huì)造成:采用保護(hù)接地的碰殼設(shè)備外殼帶有110V危險(xiǎn)電壓,在線路保護(hù)裝置未動(dòng)作的情況下,設(shè)備外殼長時(shí)間帶點(diǎn)。9
第二篇:建筑電氣工程設(shè)計(jì)技術(shù)措施學(xué)習(xí)心得
建筑電氣工程設(shè)計(jì)技術(shù)措施學(xué)習(xí)心得
有幸在威剛總,李超峰等同事領(lǐng)導(dǎo)下工作,他們都是公司資深的項(xiàng)目管理人員,有著多年的項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)。在他們的關(guān)懷指導(dǎo)下,我的專業(yè)技能有了更大的提升,結(jié)合半年來的學(xué)習(xí)、工作經(jīng)驗(yàn),總結(jié)我對(duì)建筑電氣工程設(shè)計(jì)技術(shù)措施的學(xué)習(xí)心得。
一、電氣專業(yè)工作流程
1、電氣施工準(zhǔn)備階段:
(1)審查施工圖紙,為圖紙會(huì)審做前期準(zhǔn)備。審圖要注意電氣與土建、安裝等專業(yè)存在接口方面的問題。如電氣接地、照明預(yù)埋位置是否與土建結(jié)構(gòu)及現(xiàn)場(chǎng)實(shí)物相沖突,電纜橋架是否與安裝管道位置相碰,電氣盤柜尺寸與土建預(yù)留是否相一致等。
(2)根據(jù)圖紙?zhí)釄?bào)材料計(jì)劃??煞謨纱翁釄?bào)。一次可按圖紙實(shí)際用量提報(bào),為現(xiàn)場(chǎng)施工提供保障,另一次可根據(jù)現(xiàn)場(chǎng)變更或設(shè)計(jì)變更提報(bào),并根據(jù)情況和經(jīng)驗(yàn)增加余量。提報(bào)時(shí)要注意電氣設(shè)備的主要參數(shù)是否正確,一些材料的接口也要和電氣設(shè)備接口一致。
2、電氣材料的到場(chǎng)驗(yàn)收管理:
電氣設(shè)備材料多種多樣,很可能與設(shè)計(jì)不一致,但驗(yàn)收時(shí)要保證設(shè)備的電氣參數(shù)和功能與設(shè)計(jì)一致(如設(shè)備的電壓等級(jí)、絕緣等級(jí)、防腐防塵防爆等級(jí)、額定電流、功率等)。驗(yàn)收合格后簽字確認(rèn),重要設(shè)備由監(jiān)理、業(yè)主、施工三方共同驗(yàn)收。電氣材料的存放場(chǎng)地要防雨通風(fēng),避免電氣材料雨淋、受潮,最好采用原包裝保存。
3、施工過程管理:
現(xiàn)場(chǎng)達(dá)到施工條件可進(jìn)行施工,一般順序?yàn)椋海?)電氣接地、照明施工;(2)電纜橋架敷設(shè)、動(dòng)力管敷設(shè);(3)配電盤柜、電氣設(shè)備安裝;(4)電纜敷設(shè)接線;
(5)電氣設(shè)備交接實(shí)驗(yàn)、調(diào)試;(6)單機(jī)試車、試運(yùn)行。
電氣接地及照明要隨時(shí)了解土建進(jìn)度,及時(shí)根據(jù)現(xiàn)場(chǎng)情況進(jìn)行接地預(yù)埋、照明管暗配預(yù)埋。照明的接線施工完畢要用萬用表進(jìn)行必要的絕緣電阻測(cè)試后,方可送電試亮。照明施工完畢要注意成品保護(hù)。動(dòng)力電纜的敷設(shè)要根據(jù)電纜敷設(shè)方案進(jìn)行,保證電纜橋架內(nèi)電纜整齊、有序。敷設(shè)時(shí)要注意電纜的彎曲半徑,并不得受到外力損傷,同時(shí)保證電纜預(yù)留的長度。主要配電設(shè)備或機(jī)組一般由業(yè)主確定電氣生產(chǎn)廠家,按照?qǐng)D紙進(jìn)行生產(chǎn)制作。這些設(shè)備或機(jī)組在進(jìn)行通電前,施工單位除要進(jìn)行必要的實(shí)驗(yàn)(配電柜內(nèi)斷路器、高壓開關(guān)、避雷器的相關(guān)實(shí)驗(yàn))外,還要在電氣設(shè)備的生產(chǎn)廠家技術(shù)人員的配合下進(jìn)行通電前的調(diào)試。調(diào)試過程中對(duì)于電氣設(shè)備或設(shè)備內(nèi)的開關(guān)、綜合控制器等部件要根據(jù)自有的說明書進(jìn)行操作和設(shè)計(jì)參數(shù)。調(diào)試的控制保護(hù)值及整定值達(dá)不到設(shè)計(jì)的功能不準(zhǔn)送電。
4、施工過程中的技術(shù)資料控制:
資料控制必須與現(xiàn)場(chǎng)施工同步。資料采用哪個(gè)部門標(biāo)準(zhǔn)應(yīng)有監(jiān)理單位下發(fā)的正規(guī)文件確認(rèn)。做資料要多與監(jiān)理溝通,避免資料形成后與監(jiān)理意見不統(tǒng)一造成資料返工。電氣施工主要控制的技術(shù)資料有圖紙會(huì)審、技術(shù)交底等管理資料,也包括隱蔽工程(如接地、照明暗配、動(dòng)力管暗配)、電氣設(shè)備和電纜的試驗(yàn)、調(diào)試、試運(yùn)行資料,其參數(shù)要在進(jìn)行試驗(yàn)、調(diào)試、試車過程中真實(shí)記錄。需要記錄的參數(shù)由技術(shù)資料表格中需要填寫的項(xiàng)確定(可在試驗(yàn)、調(diào)試、試車前準(zhǔn)備好相關(guān)表格)。技術(shù)資料形成按表格簽字欄進(jìn)行簽字確認(rèn)。
5、主要電氣設(shè)備應(yīng)做的的交接實(shí)驗(yàn):(詳細(xì)參考GB50150-2006)5.1交流電機(jī)的主要試驗(yàn)項(xiàng)目:(10KV及以上)1)繞組的絕緣電阻及吸收比測(cè)量。2)繞組的直流電阻測(cè)量。
3)定子繞組的直流耐壓試驗(yàn)和泄露電流測(cè)量。4)定子繞組的的交流耐壓試驗(yàn)。
5)電動(dòng)機(jī)空載轉(zhuǎn)動(dòng)檢查和空載電流測(cè)量。
5.2電力變壓器的試驗(yàn)項(xiàng)目(根據(jù)電壓和容量確定試驗(yàn)項(xiàng)目)1)測(cè)量繞組連同套管的直流電阻。2)檢查所有分接頭的變壓比。3)檢查變壓器的三相接線組別和單項(xiàng)變壓器的引出線的極性。4)測(cè)量繞組連同套管的絕緣電阻和吸收比。5)測(cè)量繞組連同套管的介質(zhì)損耗角。6)測(cè)量繞組的直流泄露電流。7)交流耐壓實(shí)驗(yàn)。8)絕緣油實(shí)驗(yàn)。
9)額定電壓下的沖擊合閘試驗(yàn)。5.3斷路器的試驗(yàn)項(xiàng)目(10KV及以上)1)測(cè)量導(dǎo)電回路的絕緣電阻。2)交流耐壓試驗(yàn)。
3)斷路器的分合閘時(shí)間測(cè)定。4)測(cè)量斷路器主觸頭分合閘周期性。5.4電力電纜的試驗(yàn)項(xiàng)目:
1)測(cè)量各相之間及對(duì)地的絕緣電阻。
2)直流耐壓試驗(yàn)及泄漏電流測(cè)量。(10KV及以上)3)交流耐壓試驗(yàn)。(10KV及以上)4)充油電纜的絕緣油試驗(yàn)。
6、電氣施工中的主要施工方案: 1)電氣工程施工方案(整體施工)
2)電氣電纜敷設(shè)施工方案(敷設(shè)量大的工程)3)電氣設(shè)備交接試驗(yàn)方案。
4)變電所/配電室的受、送電調(diào)試方案。5)電氣設(shè)備單機(jī)試運(yùn)行方案。
二、合格電氣技術(shù)管理人員應(yīng)具備的素質(zhì)
作為一個(gè)電氣技術(shù)管理人員應(yīng)有高度的責(zé)任心,充分應(yīng)用自己的專業(yè)知識(shí),深入、細(xì)致地搞好電氣工程的技術(shù)、質(zhì)量、簽證、進(jìn)度、安全等管理工作。電氣技術(shù)管理人員要掌握電氣施工的內(nèi)容及施工規(guī)范,有豐富的電氣各系統(tǒng)的知識(shí)和經(jīng)驗(yàn)。這些施工規(guī)范、標(biāo)準(zhǔn)有很多,而且涉及面廣,更新快。近幾年興起的新工藝設(shè)計(jì),尚無全面的國家級(jí)規(guī)范和標(biāo)準(zhǔn)。我們要及時(shí)跟上現(xiàn)代電氣施工的發(fā)展,掌握各系統(tǒng)的技術(shù)狀況。電氣施工是一項(xiàng)綜合的、系統(tǒng)的工程,而且在技術(shù)和應(yīng)用上發(fā)展很快,投資比例不斷提高。有些系統(tǒng)的技術(shù)已經(jīng)比較成熟,但電氣設(shè)備、材料及元件種類繁多,并且還在不斷改進(jìn)、更新?lián)Q代,要想全面掌握各種電氣產(chǎn)品的性能,不經(jīng)過一定的努力、沒有一定的經(jīng)驗(yàn)積累是很難做到的。我們必須不斷地更新知識(shí)以充實(shí)自己,深入了解和掌握各種電氣設(shè)備和產(chǎn)品的技術(shù)性能,只有這樣才能跟上時(shí)代的發(fā)展,與時(shí)俱進(jìn)。
電氣工程師還必須具有綜合能力,如工程概預(yù)算、招投標(biāo)、工序銜接及工種配合、各種關(guān)系的協(xié)調(diào)等等。
望不足之處,敬請(qǐng)批評(píng)指正。
第三篇:java初學(xué)者學(xué)習(xí)心得
學(xué)習(xí)Java心得體會(huì)
學(xué)習(xí)了一學(xué)期的Java課程,覺得是該總結(jié)自己的心得體會(huì)了。開始學(xué)習(xí)任何一門課(包括java),興趣最重要。一直覺得自己在學(xué)計(jì)算機(jī)編程語言,學(xué)習(xí)了很多,但每門語言都停留在知識(shí)邊緣地帶,都沒深入到它們的精華部分,對(duì)它們的精華部分知之甚少,于是趁學(xué)校開設(shè)這門課,并且有自己的老師講解,還有了上機(jī)的機(jī)會(huì),比自己自學(xué)省事多了,于是鼓足信心,開始了漫長的java征途。
還記得我編寫的第一個(gè)經(jīng)典程序“hello Word”。從那時(shí)起我已開始走進(jìn)Java的世界。當(dāng)時(shí)自己不是很理解為什么main方法一定要這樣來定義public static void main(String[] args),能不能不這樣寫?問了好多同學(xué),他們告訴我的答案是一樣的“java本身要求就是這樣子的”,但我自己不甘心,就進(jìn)行了下面的好多操作:把main改個(gè)名字運(yùn)行一下,看看報(bào)什么錯(cuò)誤,然后根據(jù)出錯(cuò)信息進(jìn)行分析;把main的public取掉,在試試看,報(bào)什么錯(cuò)誤;static去掉還能不能運(yùn)行;不知道m(xù)ain方法是否一定要傳一個(gè)String[]數(shù)組的,把String[]改掉,改成int[],或者String試試看;不知道是否必須寫args參數(shù)名稱的,也可以把a(bǔ)rgs改成別的名字,看看運(yùn)行結(jié)果如何。結(jié)果把Hello World程序反復(fù)改了七八次,不斷運(yùn)行,分析運(yùn)行結(jié)果,最后就徹底明白為什么了main方法是這樣定義的了。接著在以后的學(xué)習(xí)中我也采用這樣的方法解決問題,卻發(fā)現(xiàn)自己的速度比別人慢了好多,我就把自己的課余時(shí)間也分一部分給了java。因?yàn)榛A(chǔ)是最重要的,只有基礎(chǔ)牢固才有可能對(duì)后面的學(xué)習(xí)有更加深刻的認(rèn)識(shí)!
學(xué)習(xí)一門新的語言,參考書是離不開的。聽老師說訂的教材偏難,不適合我們初學(xué)者,于是我在圖書館借了參考書(一本篇幅較短的入門書來學(xué)習(xí)那些最簡單、最基本的東西,包括學(xué)習(xí)Java語法等)。同時(shí),對(duì)一個(gè)最簡單的程序也應(yīng)該多去調(diào)試,多想想如果改動(dòng)一下會(huì)出現(xiàn)什么結(jié)果?為什么必須那樣寫?多去想想這些問題然后去操作,會(huì)讓你有更多的收獲。這樣反復(fù)地思考是很有用的。
在學(xué)習(xí)Java的語法時(shí),Java的語法是類似c語言的,所以學(xué)習(xí)的比較輕松。唯一需要注意的是有幾個(gè)不容易搞清楚的關(guān)鍵字的用法,public,protected,private,static,什么時(shí)候用,為什么要用,怎么用,和同學(xué)一起討論了好久才得以解決。
在學(xué)習(xí)Java的面向?qū)ο蟮木幊陶Z言的特性。比如繼承,構(gòu)造器,抽象類,接口,方法的多態(tài),重載,覆蓋,Java的異常處理機(jī)制。對(duì)于一個(gè)沒有面向?qū)ο笳Z言背景的人來說,我覺得這個(gè)過程需要花很長很長時(shí)間,因?yàn)閷W(xué)習(xí)Java之前沒有C++的經(jīng)驗(yàn),只有C語言的經(jīng)驗(yàn),花了很長時(shí)間,才徹底把這些概念都搞清楚,把書上面的例子反復(fù)的揣摩,修改,嘗試,把那幾章內(nèi)容反復(fù)的看過來,看過去,看了很多遍,才徹底領(lǐng)悟了。
開始熟悉Java的類庫?;A(chǔ)類庫里面的類非常非常多。據(jù)說有3000多個(gè)。但是我真正使用的只有幾個(gè),比如說 java.io.*;java.util.*;java.sql.*;等。此外,我對(duì)于static,public,private,Exception,try{ },catch { },finally{ }等等一開始都不是很懂,都是把書上面的例子運(yùn)行成功,然后就開始破壞它,不斷的根據(jù)自己心里面的疑問來重新改寫程序,看看能不能運(yùn)行,運(yùn)行出來是個(gè)什么樣子,是否可以得到預(yù)期的結(jié)果。這樣雖然比較費(fèi)時(shí)間,不過一個(gè)例子程序這樣反復(fù)破壞幾次之后。我就對(duì)這個(gè)相關(guān)的知識(shí)徹底學(xué)通了。有時(shí)候甚至故意寫一些錯(cuò)誤的代碼來運(yùn)行,看看能否得到預(yù)期的運(yùn)行錯(cuò)誤。這樣對(duì)于編程的掌握是及其深刻的。
在學(xué)習(xí)Java的過程中我得出這樣的結(jié)論:
1.學(xué)習(xí)中,要養(yǎng)成良好的習(xí)慣(寫括號(hào)時(shí)要成對(duì),字母大小寫要區(qū)分,單詞拼寫要準(zhǔn)確)。
2.在學(xué)習(xí)的過程中,最好不是僅僅停留在java表層,不是抄書上的例子運(yùn)行出結(jié)果就可以。要注意,即便對(duì)一個(gè)簡單的例子也要有耐心去琢磨、調(diào)試、改動(dòng)。
3.在學(xué)習(xí)的過程中一定要?jiǎng)邮肿?、試著寫代碼,而不是抱一本書看看就行。很多東西和體會(huì)必須自己動(dòng)手才能真正屬于自己。4.在 Java 的學(xué)習(xí)過程中,可能會(huì)遇到形形色色的問題不容易解決,應(yīng)多去專業(yè)論壇了解相關(guān)的知識(shí),書本上的知識(shí)有限。要會(huì)從網(wǎng)上搜索有用的信息 加以整理,促進(jìn)學(xué)習(xí)的深入和知識(shí)水平的提高。
看了好多網(wǎng)上課程,說學(xué)到一定程度要嘗試著自己做東西,但覺得自己僅僅經(jīng)過一學(xué)期的學(xué)習(xí),還遠(yuǎn)遠(yuǎn)不夠,希望自己在以后學(xué)習(xí)中繼續(xù)努力,能夠真真正正擁有一門編程語言,對(duì)自己今后的發(fā)展起到作用。在學(xué)習(xí)java語言的同時(shí),也讓我學(xué)會(huì)了如何來發(fā)現(xiàn)問題,如何解決問題,怎樣有效的學(xué)習(xí)等等,相信會(huì)對(duì)我一生都有幫助。
第四篇:plc學(xué)習(xí)心得,初學(xué)者必看
1.不要看到別人的回復(fù)第一句話就說:給個(gè)代碼吧!你應(yīng)該想想為什么。當(dāng)你自己想 出來再參考別人的提示,你就知道自己和別人思路的差異。
2.別小家子氣,買本書幾十塊都舍不得,你還學(xué)個(gè)P。為了省錢看電子書,浪費(fèi)的時(shí)間絕對(duì)超過書的價(jià)值。當(dāng)然如果查資料,只能看PDF。
3.學(xué)習(xí)新的開發(fā)軟件時(shí),一定要看幫助手冊(cè)。買的書不夠全面。剛接觸一個(gè)軟件,什么都不懂,就盲目的問東問西,讓人看起來很幼稚。
4.不要蜻蜓點(diǎn)水,得過且過,細(xì)微之處往往體現(xiàn)實(shí)力。
5.把時(shí)髦的技術(shù)掛在嘴邊,還不如把過時(shí)的技術(shù)記在心里。
6.看得懂的書,請(qǐng)仔細(xì)看;看不懂的書,請(qǐng)硬著頭皮看。別指望看第一遍書就能記住和掌握什么——請(qǐng)看第二遍、第三遍。
7.多實(shí)踐,調(diào)試,去寫去調(diào),只用軟件模擬,是永遠(yuǎn)成不了高手的。
8.保存好你做過的所有的源程序、原理圖等----那是你最好的積累之一。
9.對(duì)于網(wǎng)絡(luò),還是希望大家能多利用一下,很多問題不是非要到論壇來問的,首先你要學(xué)會(huì)自己找答案,比如google、百度都是很好的搜索引擎,你只要輸入關(guān)鍵字就 能找到很多相關(guān)資料,別老是等待別人給你希望,看的出你平時(shí)一定也很懶!到一個(gè)論壇,你學(xué)會(huì)去看以前的帖子,不要什么都不看就發(fā)帖子問,也許你的問題早就有人問過了,你再問,別人已經(jīng)不想再重復(fù)了,做為初學(xué)者,誰也不希望自己的帖子沒人回的。
引用 回復(fù) 舉報(bào) 評(píng)分
什么樣的人是浮躁的人
浮躁的人容易問:誰有xxx程序嗎?--(你給人家多少錢???自己的勞動(dòng)白送你?)浮躁的人容易說:【男兒膝下有黃金】xxx ---(就算網(wǎng)絡(luò)也要點(diǎn)尊嚴(yán)吧?)浮躁的人容易說:緊急求救---(其實(shí)只是個(gè)簡單的課程設(shè)計(jì))
浮躁的人容易說:有沒有xxx中文資料?---一個(gè)字:懶。別說別的。E文不行?誰不是從 ABC學(xué)起的啊?
浮躁的人容易說:求xxx,我的email是xxx@xxx.com,然后消失 ---- 你以為你是大爺啊,人 家請(qǐng)你吃飯,還要喂到你口里不成?
浮躁的人容易問:做PLC有錢途嗎----只是為了錢,搞不好技術(shù)的,你去搶銀行好了。浮躁的人容易說:哪里有xxx資料?(其實(shí)大部分資料網(wǎng)絡(luò)上都有,但是偏偏來找人 問,懶?。└≡甑娜朔謨煞N:只觀望而不學(xué)的人;只學(xué)而不堅(jiān)持的人; 浮躁的人永遠(yuǎn)不是一個(gè)高手。
第五篇:linux makefile 初學(xué)者學(xué)習(xí)心得
在學(xué)習(xí)linux系統(tǒng)中認(rèn)識(shí)到了makefile是必須要掌握的,一開始對(duì)于makefile(翻譯:生成文件)不理解,經(jīng)過幾天的學(xué)習(xí)對(duì)makefile也有了一定的理解:
一、Makefile的作用:
makefile 關(guān)系到整個(gè)工程的編譯規(guī)則,一個(gè)工程文件不計(jì)其數(shù),其按類型,功能,模塊分別放在不同的目錄下,makefile定義了一些規(guī)則來指定,哪些文件需要先編譯,哪些文件需要重新編譯,甚至進(jìn)行更復(fù)雜的功能操作,因?yàn)閙akefile就像一個(gè)shell腳本一樣,其中也可以執(zhí)行操作系統(tǒng)命令。也就是通過makefile規(guī)則編寫makefile文件來實(shí)現(xiàn)執(zhí)行文件的生成,makefile對(duì)于多個(gè)文件生成的執(zhí)行文件,若有某個(gè)發(fā)生改變后,makefile可以發(fā)現(xiàn)直接去編譯,從而減少了從頭開始編譯的時(shí)間,提高編譯效率,同時(shí)也可以很方便的修改文件,添加或者刪去某些文件。
二、Makefile的規(guī)則:
1.隱晦規(guī)則:就是利用make 的 自動(dòng)推導(dǎo)的功能
2.顯示規(guī)則:就是顯示的在命令行中寫出目標(biāo)文件的依賴關(guān)系 3.變量的定義:就變量的宏替換
4.文件指示:其中包括三部分的內(nèi)容,一個(gè)是在一個(gè)makefile中引用另一個(gè)makefile,就像c語言中的include 一樣;另一個(gè)是根據(jù)某些情況指定makefile中的有效部分,就像c語言的預(yù)編譯#ifdef一樣;還有一個(gè)就是定義一個(gè)多行的命令。
5.注釋:只有行注釋用#號(hào)字符注釋 如果你的makefile中用到了# 你可以用“#“轉(zhuǎn)義
一、把源代碼編譯成目標(biāo)代碼一般是一個(gè)規(guī)則。
二、把所有中間文件編譯鏈接在一起也是一個(gè)規(guī)則。
編譯需要一定的依賴文件,例如把一個(gè).c文件編譯為一個(gè)可執(zhí)行文件,則一般是通過:先有.c再到.o然后到
執(zhí)行文件 例子:#要想生成hello.o目標(biāo),必須先有hello.c, 然后調(diào)用命令行g(shù)cc編譯生成hello.o 依賴對(duì)象hello.c hello.o:hello.c
gcc –c hello.c –o hello.o
要想生成執(zhí)行程序hello,必須先執(zhí)行規(guī)則hello.o, 然后調(diào)用命令行g(shù)cc鏈接生成hello hello:hello.o
gcc hello.o –o hello 在例子中hello.o要依賴hello.c調(diào)用gcc編譯器才能生成,執(zhí)行文件hello要依賴hello.o
Makefile可以理解為由make程序進(jìn)行解釋的一種特殊腳本。
(備注:腳本通??梢杂蓱?yīng)用程序臨時(shí)調(diào)用并執(zhí)行。各類腳本被廣泛地應(yīng)用于網(wǎng)頁設(shè)計(jì)中,因?yàn)槟_本不僅可以減小網(wǎng)頁的規(guī)模和提高網(wǎng)頁瀏覽速度,而且可以豐富網(wǎng)頁的表現(xiàn),如動(dòng)畫、聲音等。舉個(gè)最常見的例子,當(dāng)點(diǎn)擊網(wǎng)頁上的Email地址時(shí)能自動(dòng)調(diào)用Outlook Express或Foxmail這類郵箱軟件,就是通過腳本功能來實(shí)現(xiàn)的)
首先make找到Makefile的入口規(guī)則,一般是all,或者是用戶在命令行指定的target 順著入口規(guī)則的依賴對(duì)象查找下去,檢查一直查找到最終的目標(biāo),即只有被依賴而沒有依賴其它對(duì)象的目標(biāo).即終目標(biāo)
從最終目標(biāo)順著依賴關(guān)系依次執(zhí)行到入口規(guī)則,中間只有運(yùn)行命令出錯(cuò),才停止執(zhí)行.如果是依賴文件,make會(huì)自動(dòng)檢測(cè)最后更新時(shí)間,只會(huì)去執(zhí)行已經(jīng)修改過的文件,以此來減少編譯時(shí)間
三、在makefile也可以定義變量。
如賦值:定義變量可在規(guī)則中使用,Makefile 中使用變量 Makefile中的變量就像是c 語言的中宏一樣 怎樣定義變量呢?
我們?cè)趍akefile最上面定義 一個(gè)變量
OBJS = main.o func1.o func2.o func3.o func4.o func5.o 引用變量 $(OBJS)這就等價(jià)于main.o func1.o func2.o func3.o func4.o func5.o 就像宏一樣的會(huì)被替換掉,等價(jià)后如果一個(gè)生成文件需要依賴main.o func1.o func2.o func3.o func4.o func5.o多個(gè).o文件,則可用$(OBJS)代替。
Makefile還有自推導(dǎo),判斷源代碼的依賴關(guān)系的功能,也就是不用我們?nèi)榱?o文件而編寫其他命令,例如:只要make看到一個(gè)*.o文件,它就會(huì)自動(dòng)的把 *.c文件 加到 依賴關(guān)系中,如果make 找到一個(gè) func2.o 那么func2.c 就會(huì)使func2.o 的依賴文件。并且gcc –c func2.c 也會(huì)被推導(dǎo)出來。所以我們的makefile就會(huì)簡單多了
在編寫makefile是也有很多小細(xì)節(jié)值得注意,最為重要的一點(diǎn)就是命開頭的空格是用tab鍵生成的,命令間空格也是tab鍵生成,還有賦值方式
= 和 :=
許多換行等許多應(yīng)用需要注意,makefile的功能
很是強(qiáng)大,上述只是簡單操作入門。