亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Linux服務器 > 正文

關于Linux下對于makefile的理解

2024-09-05 23:03:29
字體:
來源:轉載
供稿:網友

什么是makefile呢?在Linux下makefile我們可以把理解為工程的編譯規則。一個工程中源文件不計數,其按類型、功能、模塊分別放在若干個目錄中,makefile定義了一系列的規則來指定,那些文件需要先編譯,那些文件需要后編譯,那些文件需要重新編譯,甚至于進行更復雜的功能操作,因為makefile就像一個shell腳本一樣,其中也可執行操作系統的命令。

makefile帶來的好處就是---“自動化編譯”,一旦寫好,只需要一個make命令,整個工程完全自動編譯,極大地提高了軟件開發的效率。

make命令在執行時,需要一個makefile文件,以告訴make命令要怎樣去編譯鏈接程序。只要我們makefile寫的足夠好,make命令會自動智能的根據當前文件自己編譯所需要的文件和鏈接目標文件。

makefile的規則:

target:prerequisites  command.......................

target是目標文件,prerequisites就是要生成target所需要的文件或是目標。command就是make需要執行的命令。這是一個文件依賴關系,也就是說,target這一個或多個的目標文件依賴于prerequisites中的文件,其生成規則定義在command中。如果prerequisites中如果有一個以上的文件比target文件內容要新的話,command所定義的文件就會被執行。這就是makefile最核心的內容。

舉個栗子:

先準備三個文件:file1.c,file2.c,file2.h

file1.c:

#include<iostream>int main(){file2printf();return 0;}

file2.h:

#ifndef FILE2_H_#define FILE2_H_void file2printf();#endiffile2.c#include"file2.h"void file2printf(){printf("hello world!/n");}

那么它的makefile怎么寫呢?(makefile文件和文件在同一目錄下)

test:file1.o file2.o          //test依賴file1.o和file2.o兩個目標文件

  gcc -c file1.o file2.o -o test    //編譯出test可執行文件,-o 表示指定的目標文件名

file1.o:file1.c file2.h          //編譯出file1.o文件,file1.o依賴于file1.c和file2.h,-c表示GCC只把給他的文件編譯成目標文件  

  gcc -c file1.c -o file1.o

file2.o:file2.c file2.h                       //這兩句與上兩句相同

  gcc -c file2.c -o file2.o

.PHONY:clean

clean:

rm -rf* .o test      //當輸入make clean命令時,就會刪除所有的.o文件和test文件了

注意:每個命令行之前都必須有tab符號。

這是簡單的makefile的寫法,其實makefile還有很多的功能注意點值得學習。大家可以下去自行學習

以上這篇關于Linux下對于makefile的理解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品免费观看| 欧美日韩亚洲视频| 91超碰中文字幕久久精品| 91精品国产免费久久久久久| 欧美高跟鞋交xxxxxhd| 欧美成人精品三级在线观看| 国产精品免费网站| 18一19gay欧美视频网站| 欧美成人精品在线视频| 色系列之999| 成人深夜直播免费观看| 91丝袜美腿美女视频网站| 亚洲欧洲日产国码av系列天堂| 91福利视频网| 欧美精品在线观看91| 欧美日韩一区二区在线播放| 欧美xxxx14xxxxx性爽| 青青草一区二区| 4438全国成人免费| 亚洲国产私拍精品国模在线观看| 欧美日韩人人澡狠狠躁视频| 国产精品十八以下禁看| 欧美成人免费小视频| 欧美国产高跟鞋裸体秀xxxhd| 国产精品草莓在线免费观看| 国产精品高清在线| 懂色av中文一区二区三区天美| 成人日韩av在线| 欧美激情网友自拍| 色狠狠av一区二区三区香蕉蜜桃| 亚洲精品成a人在线观看| 亚洲精品美女在线观看播放| 国产精品日韩在线播放| 亚洲激情视频网| 久久激情视频久久| 国产精品视频午夜| 国产日韩欧美夫妻视频在线观看| 九九视频直播综合网| 亚洲乱码国产乱码精品精| 日韩av不卡在线| 97精品视频在线观看| 国产婷婷成人久久av免费高清| 国产精品99免视看9| 日韩美女主播视频| 欧美日韩ab片| 国产999在线观看| 亚洲一区二区少妇| 久久国产一区二区三区| 国语自产精品视频在线看一大j8| 久久久免费精品视频| 久久精品免费播放| 亚洲无限乱码一二三四麻| 国产精品久久久久9999| 久久久www成人免费精品张筱雨| 亚洲欧洲日产国产网站| 久久福利网址导航| 国产日韩精品电影| 日本久久久久久久久| 日韩美女免费线视频| 日本韩国欧美精品大片卡二| 啊v视频在线一区二区三区| 亚洲片在线观看| 欧美大片第1页| 色无极影院亚洲| 欧美刺激性大交免费视频| 国产日本欧美一区二区三区在线| 中文字幕在线亚洲| 欧美肥臀大乳一区二区免费视频| 国产成人一区二区| 欧美高跟鞋交xxxxhd| 精品久久久久久久久久久| 国产精品久久久久久久久久新婚| 亚洲视频在线观看| 亚洲电影免费观看高清完整版| 日本精品一区二区三区在线| www亚洲精品| 国产精品扒开腿做爽爽爽男男| 日韩精品中文字幕在线播放| 国产高清在线不卡| 国产成人精品视频在线观看| 亚洲精品少妇网址| 日韩一区在线视频| 亚洲精品一区二三区不卡| 欧美巨猛xxxx猛交黑人97人| 国产精品久久久久久久久久| 日韩精品欧美国产精品忘忧草| 国产欧美日韩视频| 日韩av中文字幕在线播放| 欧美劲爆第一页| 黄色成人在线免费| 亚洲少妇激情视频| 亚洲国产精品电影在线观看| 欧美性猛交xxxx| 日韩一区在线视频| 91亚洲精品在线| 久久亚洲精品小早川怜子66| 欧美黄色小视频| 亚洲va男人天堂| 欧美性高跟鞋xxxxhd| 国语自产精品视频在免费| 性欧美在线看片a免费观看| 中文字幕久精品免费视频| 欧美日韩一区免费| 操日韩av在线电影| 国产精品爽爽爽爽爽爽在线观看| 中文字幕亚洲欧美日韩在线不卡| 久久夜色撩人精品| 亚洲美女av电影| 亚洲精品第一国产综合精品| 国产欧美久久久久久| 91网站免费看| 精品爽片免费看久久| 91精品国产综合久久久久久久久| 亚洲精品白浆高清久久久久久| 久久精品国产成人| 久久亚洲精品国产亚洲老地址| 国产成人精品日本亚洲| 国产欧美 在线欧美| 欧美不卡视频一区发布| 亚洲成人av在线播放| 国产va免费精品高清在线| 亚洲一二在线观看| 中文字幕亚洲一区在线观看| 日韩欧美在线视频| 国产精品毛片a∨一区二区三区|国| 日韩一区二区福利| 亚洲精品综合久久中文字幕| 超薄丝袜一区二区| 国产噜噜噜噜久久久久久久久| 久久久久久久久久久成人| 亚洲小视频在线观看| 国产精品日韩电影| 成人免费xxxxx在线观看| 久久久这里只有精品视频| 久久精品成人动漫| 91网站免费观看| 日韩精品黄色网| 亚洲欧美日韩精品| 欧美综合第一页| 91精品视频免费观看| 欧美日本亚洲视频| 欧美大片在线免费观看| 91av在线视频观看| 国产精品亚洲一区二区三区| 伊人青青综合网站| 91香蕉嫩草神马影院在线观看| 成人黄色生活片| 亚洲精品网站在线播放gif| 这里只有视频精品| 久久久久亚洲精品成人网小说| 欧洲美女免费图片一区| 久久国产精品偷| 国产91ⅴ在线精品免费观看| 在线视频中文亚洲| 久久久久久美女| 欧美激情亚洲国产| 91久久久久久久久久久久久| 韩国一区二区电影| 欧美日韩国产色| 91精品久久久久久久久久久| 日本aⅴ大伊香蕉精品视频| 热久久免费视频精品| 少妇久久久久久| 超碰日本道色综合久久综合|