jasmine214--love

          只有當(dāng)你的內(nèi)心總是充滿快樂(lè)、美好的愿望和寧?kù)o時(shí),你才能擁有強(qiáng)壯的體魄和明朗、快樂(lè)或者寧?kù)o的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0
            開始學(xué)linux。我練習(xí)寫的第一個(gè)帶子目錄的makefile文件。
            1。建立文件夾 wulong
            wulong中含 三個(gè)文件夾 include source pro 和makefile文件。
            include 中包含 hai.h頭文件。
            source 中包含 hello.c文件。
            pro 中包含 haia.c haib.c文件。
            
            makefile文件內(nèi)容有兩種寫法:
            makefile 第一種寫法:
           ?。?br />  CC=gcc #選擇編譯器類型為gcc
            VPATH= include : pr : source #列明文件存放目錄
            
            hello: hello.o haia.o haib.o
             $(CC) -o hello hello.o haia.o haib.o
            hello.o:hello.c hai.h
             $(CC) -c hello.c
            haia.o: haia.c hai.h
             $(CC) -c haia.c
            haib.o: haib.c hai.h
             $(CC) -c haib.c
            .PHONY: clean
            clean:
             rm hello $(obj)
           ?。?br />  
            
            
            makefile第二種寫法(簡(jiǎn)化版):
            //********************************
            CC=gcc #選擇編譯種類
            
            VPATH= include : pr : source #在include pr source 三目錄下查找文件
            
            obj= hello.o haia.o haib.o #
            
            hello:$(obj) #
             $(CC) -o hello $(obj)
            
            $(obj): hai.h
            
            .PHONY: clean
            clean:
             rm hello $(obj)
            //**********************************
            
            
            hai.h文件內(nèi)容為:
           ?。?br />  #include "stdio.h"
            extern void haiprinta();
            extern void haiprintb();
           ?。?br />  
            hello.c內(nèi)容為:
           ?。?br />  #include "../include/hai.h"
            
            int main(void)
            {
            haiprinta();
            haiprintb();
            return 0;
            }
            //**************
            
            haia.c內(nèi)容為:
           ?。?br />  #include "../include/hai.h"
            
            void haiprinta()
            {
            printf("hai aaaaaaaaaa\n");
            }
           ?。?br />  
            
            haib.c內(nèi)容為:
            //**************
            #include "../include/hai.h"
            
            void haiprintb()
            {
            printf("haib bbbbbbbbbbbbbb\n");
            }
            //*******************
            
            2。make 調(diào)用makefile生成 可執(zhí)行文件 hello
            
            3. 運(yùn)行 hello顯示打印結(jié)果:
            [HAI@localhost wulong]$ ./hello
            hai aaaaaaaaaa
            haib bbbbbbbbbbbbbb
            [HAI@localhost wulong]$
            
            到此結(jié)束,恭喜!

          原文:
          http://blog.tianya.cn/blogger/post_show.asp?BlogID=2058037&PostID=17326631

          Feedback

          # re: 簡(jiǎn)單帶子目錄的makefile練習(xí)[未登錄](méi)  回復(fù)  更多評(píng)論   

          2014-06-24 14:11 by elaine
          您好,我想單獨(dú)請(qǐng)教一下visualsvn server與subversion的區(qū)別,既然visualsvn server集成了subversion,為什么還有那么多的人在用subversion?
          主站蜘蛛池模板: 临江市| 穆棱市| 朝阳区| 吉安县| 太仓市| 澄江县| 土默特右旗| 漳浦县| 谢通门县| 厦门市| 通许县| 武陟县| 曲阜市| 洛宁县| 昂仁县| 凌云县| 民县| 方山县| 历史| 长沙市| 乌审旗| 延川县| 莱西市| 尖扎县| 新邵县| 鄯善县| 柳江县| 淮安市| 丰都县| 库尔勒市| 驻马店市| 台中县| 手游| 临清市| 冷水江市| 梓潼县| 合山市| 宜良县| 水城县| 甘泉县| 理塘县|