免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

makefile的簡(jiǎn)單使用

 goodwangLib 2020-02-06

最近在 github上看了一些小的開源代碼,發(fā)現(xiàn)不錯(cuò)就打包下載(download zip)。

在我打包下載的這些代碼中,總會(huì)出現(xiàn)一個(gè)Makefile文件。之前經(jīng)常接觸Makefile,沒有深究過,也沒有用過。最近經(jīng)常碰到Makefile,開源代碼也需要用到Makefile,所以今天就對(duì)這個(gè)Makefile做一個(gè)總結(jié)和學(xué)習(xí)。

》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》

Makefile是一種描述文件,在一個(gè)項(xiàng)目中有很多源文件,相互之間依賴關(guān)系很復(fù)雜。makefile能簡(jiǎn)單明了的理順各個(gè)源文件的關(guān)系,極大提高程序開發(fā)效率。

我們一般在Linux中經(jīng)??吹巾?xiàng)目用有Makefile,而在windows中很少看到,原因是因?yàn)閣indows上的IDE工具已經(jīng)幫你自動(dòng)生成了Makefile,編譯工程的時(shí)候自動(dòng)調(diào)用Makefile進(jìn)行編譯,所以在windows上我們經(jīng)常是在不知情的情況下經(jīng)常更Makefile打交道。

那么Makefile里的內(nèi)容到底是些什么東西呢?

Makefile規(guī)定如何生成目標(biāo)文件,所依賴的文件及生成的命令等。

makefile的基本語(yǔ)法規(guī)則如下:

目標(biāo)文件 : 目標(biāo)所依賴的文件
    command
注意:如果command不和目標(biāo)文件所在一行時(shí),在command前要加tab鍵

例子:

1.定義一個(gè)fun.h頭文件

#ifndef _FUN_H
   #define _FUN_H
   
   extern int fun1(void)
   extern int fun2(void)
   extern int fun3(void)
   
   #endif

2.定義一個(gè)fun.c文件
#include<stdio.h>
   int fun1()
   {
           printf("This is first function!\n");
           return 0;
   }
   
   int fun2()
   {
          printf("This is second function!\n");
          return 0;
  }
  
  int fun3()
  {
          printf("This is third function!\n");
          return 0;
  }

3.定義一個(gè)mian.c文件
#include<stdio.h>
   #include<stdlib.h>
   int main()
   {
           fun1();
           fun2();
           fun3();
          return 0;
  }

為了編譯上面這個(gè)項(xiàng)目,我們編譯Makefile如下:
 edit : main.o fun.o
           cc -o edit main.o fun.o
   mian.o : main.c
           cc -c mainn.c
   fun.o : fun.c fun.h
           cc -c fun.c
   clean:
           rm fun.o main.o

保存Makefile,在Makefile目錄下鍵入命了 make,編譯器就會(huì)開始編譯這個(gè)項(xiàng)目了。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多