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

隨筆 - 132  文章 - 51  trackbacks - 0
<2012年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用鏈接

留言簿(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 風輕云淡 閱讀(669) 評論(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>
            亚洲尤物在线视频观看| 国产真实乱偷精品视频免| 久久久久综合网| 欧美日韩在线播| 亚洲成色www8888| 国产精品一区一区三区| 亚洲人成在线观看| 亚洲高清在线| 久久免费一区| 久久亚洲春色中文字幕久久久| 欧美性大战久久久久久久蜜臀| 欧美激情亚洲自拍| 一区在线播放| 久久成人国产精品| 久久男女视频| 国产日韩欧美麻豆| 亚洲免费影视第一页| 亚洲视频高清| 欧美日韩一区二区三区在线视频| 亚洲国产高清一区| 日韩视频国产视频| 欧美国产免费| 亚洲精品国产日韩| 99视频+国产日韩欧美| 欧美久久九九| 99精品视频免费观看视频| 一区二区精品国产| 国产精品成人国产乱一区| av72成人在线| 亚洲欧美一区二区原创| 国产精品免费一区二区三区在线观看 | 欧美日韩不卡一区| 亚洲精品欧美一区二区三区| 99在线精品免费视频九九视| 欧美日韩www| 一区二区三区四区精品| 小黄鸭精品aⅴ导航网站入口| 国产精品久久久久99| 亚洲欧美视频在线观看| 久久精品综合网| 在线视频国内自拍亚洲视频| 欧美成人午夜激情在线| 日韩视频精品| 欧美一区二区三区在| 伊甸园精品99久久久久久| 蜜臀va亚洲va欧美va天堂| 亚洲精品一区二区三区樱花| 午夜精品久久久久久久久久久久久| 国产精品天美传媒入口| 久久久精品一区| 亚洲美女av网站| 久久青草欧美一区二区三区| 亚洲国产精品一区二区三区| 欧美日韩中文字幕在线| 性亚洲最疯狂xxxx高清| 亚洲国产综合在线看不卡| 亚洲欧美日韩精品一区二区 | 国产精品久久久久久超碰| 欧美一区二区三区四区视频| 欧美激情1区2区| 亚洲欧美日韩国产综合| 狠狠色狠色综合曰曰| 欧美日韩国产二区| 久久国产66| 亚洲美女在线看| 欧美/亚洲一区| 亚洲国产精品久久久久婷婷老年| 久久婷婷麻豆| 亚洲巨乳在线| 久久久久久噜噜噜久久久精品| 91久久极品少妇xxxxⅹ软件| 国产麻豆9l精品三级站| 欧美大成色www永久网站婷| 午夜精品福利一区二区三区av | 国产一区二区三区丝袜| 欧美日韩精品免费观看| 久久久久久夜| 西西裸体人体做爰大胆久久久| 亚洲福利在线视频| 久久久久久亚洲精品杨幂换脸 | 欧美高清视频一区二区| 欧美影院视频| 中日韩视频在线观看| 亚洲国产日韩一级| 韩国成人理伦片免费播放| 欧美亚洲成人精品| 欧美另类高清视频在线| 久久久伊人欧美| 欧美综合国产精品久久丁香| 一区二区三区欧美视频| 亚洲精品视频在线| 亚洲高清不卡在线| 欧美国产激情二区三区| 久久嫩草精品久久久久| 久久精品观看| 欧美一站二站| 欧美一进一出视频| 午夜国产精品影院在线观看| 一本色道久久综合亚洲精品小说 | 欧美精品国产精品日韩精品| 麻豆91精品| 久久综合给合久久狠狠色| 久久久xxx| 久久免费精品日本久久中文字幕| 欧美一区二区性| 久久精品国语| 久久这里有精品15一区二区三区 | 国产精品一区在线观看你懂的| 国产精品v欧美精品v日韩| 欧美日韩中文在线| 国产精品theporn| 欧美日韩中文字幕综合视频| 欧美日韩中文字幕在线| 欧美午夜在线视频| 国产精品性做久久久久久| 国产噜噜噜噜噜久久久久久久久| 国产欧美日韩伦理| 国际精品欧美精品| 在线观看成人av| 亚洲精品国产精品国产自| 亚洲精品国久久99热| 一区二区三区欧美在线| 午夜久久电影网| 久久免费少妇高潮久久精品99| 猛干欧美女孩| 亚洲精品网址在线观看| 亚洲免费视频在线观看| 久久久91精品| 欧美精品综合| 国产私拍一区| 亚洲激情国产精品| 一区二区久久久久久| 欧美亚洲日本网站| 欧美电影免费观看高清| 日韩一级片网址| 欧美在线精品一区| 欧美精品一区二区在线播放| 国产精品久久久久毛片大屁完整版 | 亚洲欧洲日本mm| 亚洲综合精品四区| 蜜臀av国产精品久久久久| 亚洲精品影视在线观看| 午夜亚洲一区| 欧美精品一区二区三区视频| 国产麻豆日韩| 99国产麻豆精品| 久久久777| 一本色道久久| 久久伊人精品天天| 国产精品蜜臀在线观看| 亚洲风情在线资源站| 午夜天堂精品久久久久| 蜜桃伊人久久| 亚洲欧美国产高清| 欧美激情综合在线| 国内精品免费午夜毛片| 一区二区激情| 欧美高清视频在线| 午夜视频在线观看一区二区三区| 欧美成人性生活| 国产一级一区二区| 亚洲自拍偷拍一区| 亚洲国产高清在线| 久久久之久亚州精品露出| 国产欧美精品国产国产专区| 99日韩精品| 亚洲国产美女精品久久久久∴| 性欧美激情精品| 国产精品成人免费视频| 亚洲欧洲一区二区三区久久| 久久久久久网| 欧美一级播放| 国产精品免费一区豆花| 亚洲午夜电影| 亚洲精品一区二区三区四区高清 | 国产日韩欧美亚洲| 亚洲性视频网址| 亚洲精品久久久久中文字幕欢迎你 | 国产欧美日本一区二区三区| 99在线精品免费视频九九视| 亚洲第一免费播放区| 久久天天躁夜夜躁狠狠躁2022 | 亚洲一区视频在线| 日韩视频在线一区二区| 欧美黑人在线观看| 亚洲国产高清自拍| 久久人人97超碰国产公开结果 | 欧美日韩视频一区二区| 亚洲国产日韩欧美| 免费国产自线拍一欧美视频| 欧美在线不卡视频| 国产视频精品va久久久久久| 午夜电影亚洲| 午夜精品一区二区三区在线播放| 欧美午夜片欧美片在线观看| 亚洲无限乱码一二三四麻| 亚洲精品在线一区二区| 欧美天堂亚洲电影院在线播放 | 99国产精品| 亚洲理论在线观看|