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

一、Makefile里有什么?

Makefile里主要包含了五個東西:顯式規則、隱晦規則、變量定義、文件指示和注釋。

1、顯式規則。顯式規則說明了,如何生成一個或多的的目標文件。這是由Makefile的書寫者明顯指出,要生成的文件,文件的依賴文件,生成的命令。

2、隱晦規則。由于我們的make有自動推導的功能,所以隱晦的規則可以讓我們比較粗糙地簡略地書寫Makefile,這是由make所支持的。

3、變量的定義。在Makefile中我們要定義一系列的變量,變量一般都是字符串,這個有點你C語言中的宏,當Makefile被執行時,其中的變量都會被擴展到相應的引用位置上。

4、文件指示。其包括了三個部分,一個是在一個Makefile中引用另一個Makefile,就像C語言中的include一樣;另一個是指根據某些情況指定Makefile中的有效部分,就像C語言中的預編譯#if一樣;還有就是定義一個多行的命令。有關這一部分的內容,我會在后續的部分中講述。

5、注釋。Makefile中只有行注釋,和UNIX的Shell腳本一樣,其注釋是用“#”字符,這個就像C/C++中的“//”一樣。如果你要在你的Makefile中使用“#”字符,可以用反斜框進行轉義,如:“\#”。

最后,還值得一提的是,在Makefile中的命令,必須要以[Tab]鍵開始。


二、Makefile的文件名

默認的情況下,make命令會在當前目錄下按順序找尋文件名為“GNUmakefile”、“makefile”、“Makefile”的文件,找到了解釋這個文件。在這三個文件名中,最好使用“Makefile”這個文件名,因為,這個文件名第一個字符為大寫,這樣有一種顯目的感覺。最好不要用“GNUmakefile”,這個文件是GNU的make識別的。有另外一些make只對全小寫的“makefile”文件名敏感,但是基本上來說,大多數的make都支持“makefile”和“Makefile”這兩種默認文件名。

當然,你可以使用別的文件名來書寫Makefile,比如:“Make.Linux”,“Make.Solaris”,“Make.AIX”等,如果要指定特定的Makefile,你可以使用make的“-f”和“--file”參數,如:make -f Make.Linux或make --file Make.AIX。


三、引用其它的Makefile

在Makefile使用include關鍵字可以把別的Makefile包含進來,這很像C語言的#include,被包含的文件會原模原樣的放在當前文件的包含位置。include的語法是:

    include <filename>;

    filename可以是當前操作系統Shell的文件模式(可以保含路徑和通配符)

在include前面可以有一些空字符,但是絕不能是[Tab]鍵開始。include和<filename>;可以用一個或多個空格隔開。舉個例子,你有這樣幾個Makefile:a.mk、b.mk、c.mk,還有一個文件叫foo.make,以及一個變量$(bar),其包含了e.mk和f.mk,那么,下面的語句:

    include foo.make *.mk $(bar)

    等價于:

    include foo.make a.mk b.mk c.mk e.mk f.mk

make命令開始時,會把找尋include所指出的其它Makefile,并把其內容安置在當前的位置。就好像C/C++的#include指令一樣。如果文件都沒有指定絕對路徑或是相對路徑的話,make會在當前目錄下首先尋找,如果當前目錄下沒有找到,那么,make還會在下面的幾個目錄下找:

    1、如果make執行時,有“-I”或“--include-dir”參數,那么make就會在這個參數所指定的目錄下去尋找。
    2、如果目錄<prefix>;/include(一般是:/usr/local/bin或/usr/include)存在的話,make也會去找。

如果有文件沒有找到的話,make會生成一條警告信息,但不會馬上出現致命錯誤。它會繼續載入其它的文件,一旦完成makefile的讀取,make會再重試這些沒有找到,或是不能讀取的文件,如果還是不行,make才會出現一條致命信息。如果你想讓make不理那些無法讀取的文件,而繼續執行,你可以在include前加一個減號“-”。如:

    -include <filename>;
    其表示,無論include過程中出現什么錯誤,都不要報錯繼續執行。和其它版本make兼容的相關命令是sinclude,其作用和這一個是一樣的。
Posted on 2007-04-17 10:55 艾凡赫 閱讀(3339) 評論(0)  編輯 收藏 引用 所屬分類: C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久成人18免费观看| 亚洲欧美在线一区二区| 亚洲美女中文字幕| 国产拍揄自揄精品视频麻豆| 欧美成人一区在线| 久久精品中文字幕一区二区三区| 在线亚洲伦理| 99在线|亚洲一区二区| 亚洲欧洲精品一区二区三区| 麻豆精品视频在线观看| 欧美在线你懂的| 亚洲日本精品国产第一区| 欧美视频二区36p| 一区二区三区四区蜜桃| 亚洲人成在线观看网站高清| 亚洲成人直播| 亚洲欧洲日产国码二区| 日韩亚洲国产精品| 中文久久精品| 亚洲欧美中日韩| 久久免费高清| 欧美精品在线视频| 国产精品成av人在线视午夜片| 国产精品久久国产三级国电话系列 | 亚洲欧洲精品天堂一级| 亚洲电影免费观看高清完整版在线观看 | 国产精品免费aⅴ片在线观看| 久久久久在线观看| 久久免费视频网站| 欧美精品18+| 国产欧美日韩免费| 日韩午夜视频在线观看| 欧美一级久久| 亚洲人成7777| 久久综合狠狠| 国产日韩在线播放| 99精品国产福利在线观看免费| 欧美在线免费观看视频| 亚洲欧美另类国产| 亚洲国产视频一区二区| 亚洲欧美国产不卡| 一区二区激情| 久久精品中文字幕一区二区三区| 欧美在线观看视频一区二区三区| 欧美日韩视频一区二区三区| 亚洲国产岛国毛片在线| 麻豆久久婷婷| 久久伊人精品天天| 亚洲黄色影院| 亚洲日本中文字幕| 欧美日韩国产专区| 一区二区三区色| 亚洲一区二区三区国产| 国产精品久久久久久影视 | 99视频精品在线| 久久成人一区| 欧美影院一区| 久久国产毛片| 亚洲国产日韩欧美综合久久| 欧美成人有码| 欧美小视频在线| 久久国内精品自在自线400部| 午夜精品久久久久久99热| 国产亚洲一区二区三区| 亚洲国产精品久久久久婷婷884| 欧美精品高清视频| 香蕉av777xxx色综合一区| 久久久久久久激情视频| 亚洲欧美精品一区| 欧美xxxx在线观看| 久久久www成人免费无遮挡大片 | 亚洲黄色在线| 午夜精品福利视频| 亚洲人成网站999久久久综合| 正在播放亚洲一区| 亚洲成色最大综合在线| 亚洲一区免费网站| 国产欧美一区二区三区视频| 亚洲精品一区二区三区婷婷月| 韩国v欧美v日本v亚洲v| 91久久精品国产91性色tv| 国产日韩精品一区二区| 亚洲国产欧美一区二区三区久久 | 亚洲美女免费精品视频在线观看| 国产一区自拍视频| 中国亚洲黄色| 一区二区高清在线观看| 欧美激情亚洲自拍| 欧美国产精品| 亚洲视频每日更新| 欧美三级视频在线观看| 午夜国产不卡在线观看视频| 久久国产欧美精品| 黑人一区二区三区四区五区| 久久精品水蜜桃av综合天堂| 久久久久免费观看| 影音先锋亚洲视频| 欧美人成在线视频| 亚洲欧美怡红院| 欧美高清免费| 性久久久久久久久| 亚洲国产专区| 国产日韩亚洲| 欧美日韩国产不卡在线看| 亚洲午夜极品| 亚洲国产精品www| 久久久www成人免费精品| 亚洲黄一区二区| 国产欧美精品| 欧美午夜片在线观看| 久久全球大尺度高清视频| 亚洲国产成人av| 欧美插天视频在线播放| 欧美一区二区三区在线视频| 国产欧美精品日韩区二区麻豆天美| av成人免费在线| 欧美一区二区三区在线播放| 一本一本久久a久久精品牛牛影视| 国产亚洲一区二区在线观看| 欧美日本不卡视频| 女女同性精品视频| 性xx色xx综合久久久xx| 亚洲狼人综合| 亚洲巨乳在线| 宅男66日本亚洲欧美视频| 一本色道久久综合亚洲精品小说 | 久久成人人人人精品欧| 一区二区三区国产在线观看| 亚洲激情电影中文字幕| 狠狠色综合播放一区二区| 国产真实乱子伦精品视频| 国产欧美一区二区精品仙草咪| 国产精品欧美一区喷水| 国产女主播在线一区二区| 国产午夜精品久久久久久久| 国产亚洲欧美激情| 国产精品久久久久久一区二区三区| 国产精品国产福利国产秒拍| 欧美日本国产视频| 国产乱码精品一区二区三区av| 国产日本亚洲高清| 亚洲国产精品毛片| 亚洲一区影院| 欧美大片在线看| 亚洲无亚洲人成网站77777 | 亚洲专区在线视频| 欧美77777| 亚洲欧美国产精品桃花| 亚洲精选久久| 一区二区久久久久| 99av国产精品欲麻豆| 久久成人综合网| 日韩视频在线播放| 久久综合影视| 在线精品亚洲| 六月婷婷一区| 欧美在线关看| 一本色道久久综合亚洲精品按摩| 久久久久国色av免费看影院| 国产婷婷色一区二区三区| 久久久www成人免费无遮挡大片| 久久激情婷婷| 99国产精品| 欧美一级二级三级蜜桃| 在线欧美福利| 一区二区高清视频| 影音先锋中文字幕一区| 亚洲精品自在在线观看| 国产精品最新自拍| 欧美国产精品v| 国产一区999| aa亚洲婷婷| 91久久在线观看| 翔田千里一区二区| 亚洲最快最全在线视频| 久久精品国产清自在天天线| 日韩网站在线观看| 久久精品一区二区三区不卡| 亚洲永久免费精品| 欧美国产亚洲视频| 亚洲性xxxx| 蜜桃精品一区二区三区| 亚洲欧美在线aaa| 免费h精品视频在线播放| 在线亚洲自拍| 99精品国产高清一区二区| 国产区二精品视| 亚洲精品永久免费| 韩国一区二区三区在线观看| 亚洲激情欧美激情| 国产香蕉97碰碰久久人人| 亚洲高清视频中文字幕| 国产午夜精品全部视频播放| 亚洲欧洲日产国产综合网| 一区二区三区在线高清| 亚洲天堂成人在线观看| 亚洲乱码久久| 国产精品大全| 久久精品卡一| 亚洲国产美女精品久久久久∴|