青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 132  文章 - 51  trackbacks - 0
<2011年7月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(7)

隨筆分類

隨筆檔案

文章分類

文章檔案

cocos2d-x

OGRE

OPenGL

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

Makefile的編寫     
  假設我們有下面這樣的一個程序,源代碼如下:     
    
  /*   main.c   */     
  #include   "mytool1.h"     
  #include   "mytool2.h"     
    
  int   main(int   argc,char   **argv)     
  {     
  mytool1_print("hello");     
  mytool2_print("hello");     
  }     
    
  /*   mytool1.h   */     
  #ifndef   _MYTOOL_1_H     
  #define   _MYTOOL_1_H     
    
  void   mytool1_print(char   *print_str);     
    
  #endif     
    
  /*   mytool1.c   */     
  #include   "mytool1.h"     
  void   mytool1_print(char   *print_str)     
  {     
  printf("This   is   mytool1   print   %s\n",print_str);     
  }     
    
  /*   mytool2.h   */     
  #ifndef   _MYTOOL_2_H     
  #define   _MYTOOL_2_H     
    
  void   mytool2_print(char   *print_str);     
    
  #endif     
    
  /*   mytool2.c   */     
  #include   "mytool2.h"     
  void   mytool2_print(char   *print_str)     
  {     
  printf("This   is   mytool2   print   %s\n",print_str);     
  }     

============================================
Makefile的文件是:  
[gping@localhost gp]$ vi Makefile(回車, 編輯器)
   
  #   這是上面那個程序的Makefile文件     
  main:main.o   mytool1.o   mytool2.o     
# 下面一行一定要加TAB鍵
            gcc   -o   main   main.o   mytool1.o   mytool2.o    
  main.o:main.c   mytool1.h   mytool2.h     
           gcc   -c   main.c     
  mytool1.o:mytool1.c   mytool1.h     
           gcc   -c   mytool1.c     
  mytool2.o:mytool2.c   mytool2.h     
           gcc   -c   mytool2.c     



[gping@localhost gp]$ make 
gcc   -c   main.c     
gcc   -o   main   main.o   mytool1.o   mytool2.o     
[gping@localhost gp]$ ./main 
This   is   mytool1   print   hello
This   is   mytool2   print   hello










1.源程序的編譯     
  在Linux下面,如果要編譯一個C語言源程序,我們要使用GNU的gcc編譯器.   下面我們以一個實例來說明如何使用gcc編譯器.     
  假設我們有下面一個非常簡單的源程序(hello.c):     
  int   main(int   argc,char   **argv)     
  {     
  printf("Hello   Linux\n");     
  }     
    
  要編譯這個程序,我們只要在命令行下執行:     
  gcc   -o   hello   hello.c     
  gcc   編譯器就會為我們生成一個hello的可執行文件.執行./hello就可以看到程序的輸出結果了.命令行中   gcc表示我們是用gcc來編譯我們的源程序,-o   選項表示我們要求編譯器給我們輸出的可執行文件名為hello   而hello.c是我們的源程序文件.     
  gcc編譯器有許多選項,一般來說我們只要知道其中的幾個就夠了.   -o選項我們已經知道了,表示我們要求輸出的可執行文件名.   -c選項表示我們只要求編譯器輸出目標代碼,而不必要輸出可執行文件.   -g選項表示我們要求編譯器在編譯的時候提供我們以后對程序進行調試的信息.     
  知道了這三個選項,我們就可以編譯我們自己所寫的簡單的源程序了,如果你想要知道更多的選項,可以查看gcc的幫助文檔,那里有著許多對其它選項的詳細說明.     
  2.Makefile的編寫     
  假設我們有下面這樣的一個程序,源代碼如下:     
    
  /*   main.c   */     
  #include   "mytool1.h"     
  #include   "mytool2.h"     
    
  int   main(int   argc,char   **argv)     
  {     
  mytool1_print("hello");     
  mytool2_print("hello");     
  }     
    
  /*   mytool1.h   */     
  #ifndef   _MYTOOL_1_H     
  #define   _MYTOOL_1_H     
    
  void   mytool1_print(char   *print_str);     
    
  #endif     
    
  /*   mytool1.c   */     
  #include   "mytool1.h"     
  void   mytool1_print(char   *print_str)     
  {     
  printf("This   is   mytool1   print   %s\n",print_str);     
  }     
    
  /*   mytool2.h   */     
  #ifndef   _MYTOOL_2_H     
  #define   _MYTOOL_2_H     
    
  void   mytool2_print(char   *print_str);     
    
  #endif     
    
  /*   mytool2.c   */     
  #include   "mytool2.h"     
  void   mytool2_print(char   *print_str)     
  {     
  printf("This   is   mytool2   print   %s\n",print_str);     
  }     
    
    
  當然由于這個程序是很短的我們可以這樣來編譯     
  gcc   -c   main.c     
  gcc   -c   mytool1.c     
  gcc   -c   mytool2.c     
  gcc   -o   main   main.o   mytool1.o   mytool2.o     
  這樣的話我們也可以產生main程序,而且也不時很麻煩.但是如果我們考慮一下如果有一天我們修改了其中的一個文件(比如說mytool1.c)那么我們 難道還要重新輸入上面的命令?也許你會說,這個很容易解決啊,我寫一個SHELL腳本,讓她幫我去完成不就可以了.是的對于這個程序來說,是可以起到作用 的.但是當我們把事情想的更復雜一點,如果我們的程序有幾百個源程序的時候,難道也要編譯器重新一個一個的去編譯?     
  為此,聰明的程序員們想出了一個很好的工具來做這件事情,這就是make.我們只要執行以下make,就可以把上面的問題解決掉.在我們執行make之 前,我們要先編寫一個非常重要的文件.--Makefile.對于上面的那個程序來說,可能的一個Makefile的文件是:     
  #   這是上面那個程序的Makefile文件     
  main:main.o   mytool1.o   mytool2.o  &nb

原文地址:http://www.cnblogs.com/tankzhouqiang/archive/2010/03/07/1968345.html
posted on 2012-06-19 11:39 風輕云淡 閱讀(662) 評論(0)  編輯 收藏 引用 所屬分類: Linux
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩亚洲视频在线| 久久综合激情| 亚洲伊人一本大道中文字幕| 久久成人精品| 欧美性猛交一区二区三区精品| 在线电影国产精品| 久久精品国产第一区二区三区最新章节| 日韩视频三区| 欧美日韩美女| 亚洲视屏在线播放| 99成人精品| 欧美午夜在线一二页| 99国产一区| 亚洲精品国产精品久久清纯直播| 久久久亚洲高清| 136国产福利精品导航网址| 久久久综合网站| 久久久久久亚洲精品杨幂换脸| 狠狠久久综合婷婷不卡| 久久婷婷人人澡人人喊人人爽| 欧美在线播放一区| 黄色日韩在线| 亚洲国产成人久久| 欧美精品七区| 亚洲性夜色噜噜噜7777| 亚洲一区日韩在线| 国产精品综合久久久| 久久精品国产欧美亚洲人人爽| 亚洲一区二区综合| 欧美在线免费| 在线日韩成人| 亚洲国产一区二区a毛片| 欧美精品一区二区三区蜜桃| 日韩视频一区二区三区| 亚洲乱码国产乱码精品精可以看 | 亚洲乱码日产精品bd| 欧美日韩性生活视频| 亚洲午夜女主播在线直播| 亚洲午夜视频| 国产资源精品在线观看| 亚洲电影免费观看高清完整版在线| 欧美激情一区在线| 午夜精品区一区二区三| 久久久久久久激情视频| 亚洲精品国精品久久99热| 亚洲精品色婷婷福利天堂| 欧美午夜剧场| 久久久www成人免费毛片麻豆 | 亚洲看片免费| 亚洲一区二区不卡免费| 激情丁香综合| 99天天综合性| 在线观看av不卡| 老司机免费视频一区二区| 欧美好吊妞视频| 日韩亚洲欧美成人一区| 亚洲欧美在线网| 亚洲国产另类 国产精品国产免费| aⅴ色国产欧美| 久久久久久久综合狠狠综合| 亚洲欧美韩国| 韩国福利一区| 亚洲精品日韩激情在线电影| 一区二区三区在线观看欧美| 国产精品实拍| 亚洲国产天堂久久综合网| 亚洲小视频在线观看| 美女精品在线观看| 久久久免费av| 国产目拍亚洲精品99久久精品| 欧美激情精品久久久久久大尺度| 亚洲精品乱码久久久久久按摩观 | 久久精品一级爱片| 欧美91大片| 亚洲精品永久免费| 国产日韩欧美视频| 亚洲人体偷拍| 久久九九热免费视频| 欧美久久电影| 亚洲精品中文字| 在线观看一区| 亚洲一品av免费观看| 亚洲精品国产系列| 国产日韩一区二区三区在线| 久久久一区二区三区| 久久综合狠狠| 亚洲午夜在线观看视频在线| 欧美女同在线视频| 欧美综合二区| 午夜精品三级视频福利| 久久久视频精品| 日韩视频中午一区| 久久蜜桃精品| 亚洲视频自拍偷拍| 亚洲精品乱码视频| 久久国产精品99精品国产| 一区二区三区日韩精品视频| 亚洲电影av在线| 狠狠色综合网| 亚洲欧美日韩国产中文| 在线一区亚洲| 中文在线不卡| 在线综合欧美| 国产综合av| 国产精品毛片| 在线播放豆国产99亚洲| 午夜精品亚洲| 久久九九国产| 亚洲精品国产精品国自产观看浪潮 | 亚洲欧美中文日韩v在线观看| 亚洲高清在线精品| 欧美激情国产日韩| 制服丝袜亚洲播放| 欧美成人免费网站| 欧美人成免费网站| 久久久蜜桃一区二区人| 欧美三日本三级少妇三99 | 欧美一区激情| 在线综合亚洲| 久久这里有精品15一区二区三区 | 国产精品v一区二区三区| 99re6这里只有精品视频在线观看| 在线观看欧美视频| 欧美极品aⅴ影院| 亚洲最新视频在线| 久久久久久久久伊人| 亚洲国产精品一区二区第一页 | 久久久精品午夜少妇| 美日韩免费视频| 亚洲社区在线观看| 国产欧美日韩91| 免费成人黄色| 亚洲免费网址| 亚洲欧洲在线免费| 久久久久久午夜| 亚洲一区二区三区在线观看视频| 国产视频亚洲精品| 欧美日产国产成人免费图片| 亚洲欧美日韩另类| 91久久国产综合久久| 久久婷婷国产综合精品青草 | 亚洲视频免费在线| 亚洲国产美女| 久久久久久91香蕉国产| 9久草视频在线视频精品| 国产亚洲观看| 欧美三级日韩三级国产三级| 久久午夜国产精品| 亚洲欧美在线一区二区| 亚洲清纯自拍| 欧美高清视频www夜色资源网| 性欧美大战久久久久久久久| 亚洲久久成人| 亚洲黄色三级| 黑人极品videos精品欧美裸| 国产精品天天看| 欧美三区视频| 欧美裸体一区二区三区| 欧美成人精品在线| 久久av一区二区三区亚洲| 中日韩男男gay无套| 亚洲高清在线| 欧美大色视频| 美国三级日本三级久久99| 亚欧成人在线| 午夜亚洲性色视频| 亚洲视频视频在线| 一卡二卡3卡四卡高清精品视频| 亚洲国产日韩欧美在线动漫| 国产视频精品xxxx| 国产一区二区三区黄视频| 国产精品入口尤物| 国产精品国产精品| 国产精品青草综合久久久久99| 欧美另类女人| 欧美体内谢she精2性欧美| 欧美日韩国产123区| 亚洲精品视频在线| 亚洲精品国产精品国自产观看浪潮| 欧美高清在线一区| 亚洲大片一区二区三区| 免费看精品久久片| 欧美mv日韩mv国产网站| 亚洲高清免费视频| 亚洲精品国精品久久99热| 亚洲精品乱码久久久久久按摩观 | 欧美体内she精视频在线观看| 欧美另类videos死尸| 国产精品va| 国产乱肥老妇国产一区二 | 国产毛片一区二区| 欧美韩日亚洲| 欧美午夜电影网| 国产精品入口日韩视频大尺度| 国产一区白浆| 亚洲国产精品综合| 亚洲一区免费| 亚洲国产精品一区二区www| 午夜视频久久久| 亚洲欧美在线看|