<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jasmine214--love

    只有當你的內心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
    posts - 731, comments - 60, trackbacks - 0, articles - 0

    簡單帶子目錄的makefile練習

    Posted on 2012-01-10 21:18 幻海藍夢 閱讀(1689) 評論(1)  編輯  收藏 所屬分類: Linux配置管理Shell
      開始學linux。我練習寫的第一個帶子目錄的makefile文件。
      1。建立文件夾 wulong
      wulong中含 三個文件夾 include source pro 和makefile文件。
      include 中包含 hai.h頭文件。
      source 中包含 hello.c文件。
      pro 中包含 haia.c haib.c文件。
      
      makefile文件內容有兩種寫法:
      makefile 第一種寫法:
      //*********************
      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)
      //*************************
      
      
      
      makefile第二種寫法(簡化版):
      //********************************
      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文件內容為:
      //************************
      #include "stdio.h"
      extern void haiprinta();
      extern void haiprintb();
      //****************
      
      hello.c內容為:
      //****************
      #include "../include/hai.h"
      
      int main(void)
      {
      haiprinta();
      haiprintb();
      return 0;
      }
      //**************
      
      haia.c內容為:
      //************
      #include "../include/hai.h"
      
      void haiprinta()
      {
      printf("hai aaaaaaaaaa\n");
      }
      //**************
      
      
      haib.c內容為:
      //**************
      #include "../include/hai.h"
      
      void haiprintb()
      {
      printf("haib bbbbbbbbbbbbbb\n");
      }
      //*******************
      
      2。make 調用makefile生成 可執行文件 hello
      
      3. 運行 hello顯示打印結果:
      [HAI@localhost wulong]$ ./hello
      hai aaaaaaaaaa
      haib bbbbbbbbbbbbbb
      [HAI@localhost wulong]$
      
      到此結束,恭喜!

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

    Feedback

    # re: 簡單帶子目錄的makefile練習[未登錄]  回復  更多評論   

    2014-06-24 14:11 by elaine
    您好,我想單獨請教一下visualsvn server與subversion的區別,既然visualsvn server集成了subversion,為什么還有那么多的人在用subversion?
    主站蜘蛛池模板: 99re免费在线视频| 最新欧洲大片免费在线| 久久精品国产免费一区| 免费下载成人电影| 亚洲国产成人久久综合碰| 亚洲精品国偷自产在线| 中文字幕亚洲综合小综合在线| 国产亚洲女在线线精品| 四虎国产精品永久免费网址 | 亚洲中文字幕久久精品无码2021| 亚洲av永久中文无码精品 | 无码精品人妻一区二区三区免费| 免费国产成人α片| 亚洲av丰满熟妇在线播放| 亚洲成a∨人片在无码2023 | 国产免费区在线观看十分钟 | 亚洲国产成人久久精品99 | 亚洲国产成人精品青青草原| 国产vA免费精品高清在线观看| 国产精品免费观看| 亚洲永久精品ww47| 美女黄色免费网站| 在线观看人成视频免费| 亚洲最大成人网色| 两个人看的www视频免费完整版| 亚洲av日韩av欧v在线天堂| 亚洲国产综合精品中文第一| 亚洲免费视频网站| 亚洲一线产区二线产区区| 日本免费一区二区在线观看| 97亚洲熟妇自偷自拍另类图片 | 无码国产精品一区二区免费虚拟VR| 亚洲最大的成人网| 国产亚洲精品AA片在线观看不加载| 羞羞漫画在线成人漫画阅读免费| 在线A亚洲老鸭窝天堂| 黄桃AV无码免费一区二区三区 | 天天看片天天爽_免费播放| 一个人免费观看日本www视频 | 9久久免费国产精品特黄| 亚洲人成电影青青在线播放|