日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

make工具和Makefile基础语法(含有交叉编译、pthread_create()的处理)

發布時間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 make工具和Makefile基础语法(含有交叉编译、pthread_create()的处理) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 含有交叉編譯、pthread_create()處理
  • 初次使用
    • 1、編寫Makefile文件
    • 2、make
    • 3、make clean
  • Makefile基本語法
    • 1、Makefile規則格式
    • 2、變量
    • 3、變量賦值符(=、:=、?=、+=)
    • 4、模式規則(通配符)
    • 5、自動化變量
    • 6、偽目標
    • 7、條件判斷
    • 8、函數使用
      • 1、函數 subst
      • 2、函數 patsubst
      • 3、函數 dir
      • 4、函數 notdir
      • 5、函數 foreach
      • 6、函數 wildcard

含有交叉編譯、pthread_create()處理

摘自:使用makefile編譯含有pthread_create()函數時報錯:對‘pthread_create’未定義的引用

交叉編譯的話直接將Makefile里面的gcc替換成arm-linux-gnueabihf-gcc即可。

在linux應用程序中使用了多線程編程,但是makefile編譯卻報如下錯誤:

/tmp/cc5i6uH7.o:在函數‘main’中: tcpSever.c:(.text+0x62):對‘modRegInit’未定義的引用 tcpSever.c:(.text+0x76):對‘ryS’未定義的引用 tcpSever.c:(.text+0xc0):對‘ryS’未定義的引用 tcpSever.c:(.text+0x10a):對‘ryS’未定義的引用 tcpSever.c:(.text+0x14e):對‘ryS’未定義的引用 collect2: error: ld returned 1 exit status

網上查找解決方案,發現修改makefile即可。如下

test: rySys.o tcpSever.ogcc -o test rySys.o tcpSever.o -lpthread rySys.o: rySys.c rySys.hgcc -c rySys.c -lpthread tcpSever.o: tcpSever.c rySys.c rySys.hgcc -c tcpSever.c -lpthread clean:rm *.orm test

初次使用

當文件有幾十、上百甚至上萬個的時候用終端輸入 gcc 命令的方法顯然是不現實的,為此提出了一個解決大工程編譯的工具:make,描述哪些文件需要編譯、哪些需要 重新編譯 的文件就叫做 Makefile。使用的時候只需要一個 make 命令即可完成整個工程的自動編譯,極大的提高了軟件開發的效率。

使用make工具可以自動完成編譯工作,這些工作包括:

  • 如果修改了某幾個源文件,則只重新編譯這幾個源文件;
  • 如果某個頭文件被修改了,則重新編譯所有包含該頭文件的源文件。

1、編寫Makefile文件

在工程目錄下創建Makefile文件:

Makefile 里面是由一系列的規則組成的,這些規則格式如下:

目標…... : 依賴文件集合……命令1命令2……

Makefile 和 .c 文件是處于同一個目錄的,在Makefile文件中輸入如下代碼:

main: main.o fun1.o fun2.ogcc -o main main.o fun1.o fun2.o main.o: main.cgcc -c main.c fun1.o: fun1.cgcc -c fun1.c fun2.o: fun2.cgcc -c fun2.cclean:rm *.orm main

上述代碼中所有行首需要空出來的地方一定要使用 “TAB” 鍵!不要使用空格鍵!這是 Makefile 的語法要求

2、make

Makefile 編寫好以后我們就可以使用make命令來編譯我們的工程了,直接在命令行中輸入make即可,make 命令會在當前目錄下查找是否存在 “Makefile” 這個文件,如果存在的話就會按照 Makefile 里面定義的編譯方式進行編譯:

make


此時我們修改一下 fun1.c 的文件源碼,再make:

可以看出因為我們修改了fun1.c這個文件,所以fun1.c和最后的可執行文件main重新編譯了,其它沒有修改過的文件就沒有編譯,而且我們只需要輸入make命令即可,非常方便。

3、make clean

make clean

Makefile基本語法

1、Makefile規則格式

目標...: 依賴文件集合...命令1命令2......

!!命令列表中的每條命令必須以 TAB 鍵開始,不能使用空格!

  • 比如:
main: main.o fun1.o fun2.ogcc -o main main.o fun1.o fun2.o

這條規則的目標是main,main.o、fun1.o、fun2.o是生成main的依賴文件,如果要更新目標main,就必須先更新它的所有依賴文件,如果依賴文件中的任何一個有更新(更改時間),那么目標也必須更新,“更新”就是執行一遍規則中的命令列表。make命令會為Makefile中的每個以 TAB 開始的命令創建一個 Shell 進程去執行。

  • 示例:
main: main.o fun1.o fun2.ogcc -o main main.o fun1.o fun2.o main.o: main.cgcc -c main.c fun1.o: fun1.cgcc -c fun1.c fun2.o: fun2.cgcc -c fun2.cclean:rm *.orm main

make命令在執行這個Makefile的時候其執行步驟如下:

首先更新第一條規則中的main,第一條規則的目標成為默認目標,只要默認目標更新了那么就認為Makefile的工作完成。在第一次編譯的時候由于main還不存在,因此第一條規則會執行,第一條規則依賴于文件main.o、fun1.o和fun2.o這個三個.o文件,這三個.o文件目前還都沒有,因此必須先更新這三個文件。make 會查找以這三個.o文件為目標的規則并執行。

以main.o為例,發現更新main.o的是第二條規則,因此會執行第二條規則,第二條規則里面的命令為“gcc –c main.c”,這行命令就是不鏈接編譯main.c,生成main.o。

最后一個規則目標是clean,它沒有依賴文件,因此會默認為依賴文件都是最新的,所以其對應的命令不會執行,當我們想要執行clean的話可以直接使用命令make clean,執行以后就會刪除當前目錄下所有的.o文件以及main,因此clean的功能就是完成工程的清理工作。

  • 總結make執行過程:

① make命令會在當前目錄下查找以 Makefile(或makefile) 命名的文件。

② 當找到 Makefile 文件以后就會按照 Makefile 中定義的規則去編譯生成最終的目標文件。

③ 當發現目標文件不存在,或者目標所依賴的文件比目標文件新(也就是最后修改時間比目標文件晚)的話就會執行后面的命令來更新目標。

!!注意: 除了 Makefile 的“終極目標”所在的規則以外,其它規則的順序在 Makefile中是沒有意義的,“終極目標”就是指在使用 make 命令的時候沒有指定具體的目標時,make 默認的那個目標,它是 Makefile 文件中第一條規則的目標,如果 Makefile 中的第一個規則有多個目標,那么這些目標中的第一個目標就是 make 的“終極目標”

2、變量

跟 C 語言一樣 Makefile 也是支持變量的,如前面的例子:

main: main.o fun1.o fun2.ogcc -o main main.o fun1.o fun2.o

上述 Makefile 語句中,main.o、fun1.o、fun2.o 這三個依賴文件,我們輸入了兩遍,我們這個 Makefile 比較小,如果 Makefile 復雜的時候這種重復輸入的工作就會非常費時間,Makefile 加入了變量支持,類似 C 語言中的宏。使用變量將上面的代碼修改:

# Makefile 變量的使用 objects = main.o fun1.o fun2.o main: $(objects)gcc -o main $(objects)

Makefile 的注釋用#。
我們定義了一個變量objects,并且給這個變量進行了賦值,其值為字符串main.o fun1.o fun2.o,Makefile 中變量的引用方法是 $(變量名),如本例中: $(objects)。

我們在定義變量objects 的時候使用“=”對其進行了賦值,Makefile
變量的賦值符還有其它兩個“:=”和“?=”,我們來看一下這三種賦值符的區別:

3、變量賦值符(=、:=、?=、+=)

使用“=”在給變量的賦值的時候,不一定要用已經定義好的值,也可以使用后面定義的值,比如如下代碼:

① 賦值符=:

name = lcx curname = $(name) name = licxprint:@echo curname: $(curname)

第一行定義了一個變量name,值為lcx,第二行定義了變量curname,值也為lcx,第三行變量name的值改為licx,第五、六行是輸出變量curname的值。在 Makefile 要輸出一串字符的話使用echo。(第六行中的echo前面加了個 @符號,因為 Make 在執行的過程中會自動輸出命令執行過程,在命令前加上@就不會輸出命令執行過程)執行結果:

可以看出,curname的值不是lcx,而是變量name最后一次賦值的結果。

② 賦值符:=:

name = lcx curname := $(name) name = licxprint:@echo curname: $(curname)

執行結果:

顯然,此時curname值為lcx,因為賦值符:=只能使用前面定義的值。

③ 賦值符?=

curname ?= licx

上述代碼的意思是,如果變量curname前面沒有被賦值,那么此變量就是licx,如果前面已經賦過值了,那么就使用前面賦的值。

④ 變量追加符+=

Makefile 中的變量是字符串,有時候我們需要給前面已經定義好的變量添加一些字符串,此時就要使用變量追加符號+=,如:

objects = main.o fun1.o objects += fun2.oprint:@echo objects: $(objects)


可以看出,objects最后的值為main.o fun1.o fun2.o。

4、模式規則(通配符)

如下示例代碼:

objects = main.o fun1.o fun2.o main: $(objects)gcc -o main $(objects)main.o: main.cgcc -c main.c fun1.o: fun1.cgcc -c fun1.c fun2.o: fun2.cgcc -c fun2.cclean:rm *.orm main

顯然,如果工程中.c文件很多,這樣做就很不方便,我們可以使用 Makefile 中的模式規則,使用一條規則來將所有的.c文件編譯為對應的.o文件。

模式規則中,至少在規則的目標定義中要包含%,否則就是一般規則,目標中的%表示對文件名的匹配,%表示長度任意的非空字符串,比如%.c就是所有的以.c結尾的文件,類似于通配符

示例可以改成如下形式:

objects = main.o fun1.o fun2.o main: $(objects)gcc -o main $(objects)%.o: %.c#命令clean:rm *.orm main

第六行的命令我們需要借助下面的自動化變量 ↓↓↓

5、自動化變量

上面講的模式規則中,目標和依賴都是一系列的文件,每一次對模式規則進行解析的時候都會是不同的目標和依賴文件,而命令只有一行,那么如何通過一行命令來從不同的依賴文件中生成對應的目標?自動化變量就是完成這個功能的!

自動化變量就是這種變量會把模中所定義的一系列的文件自動的挨個取出,直至所有的符合模式的文件都取完,自動化變量只應該出現在規則的命令中,常用的自動化變量如下:

常用的三種: $@、 $< 和 $^

那么上述代碼我們可以完善:

objects = main.o fun1.o fun2.o main: $(objects)gcc -o main $(objects)%.o: %.cgcc -c $<clean:rm *.orm main

6、偽目標

偽目標的主要是為了避免 Makefile 中定義的執行命令的目標和工作目錄下的實際文件出現名字沖突,有時候我們需要編寫一個規則用來執行一些命令,但是這個規則不是用來創建文件的,比如文章示例有如下代碼用來完成清理工程的功能:

clean:rm *.orm main

上述規則中并沒有創建clean文件的命令,因此工作目錄下永遠都不會存在文件clean,當我們輸入make clean以后,后面的rm *.o和rm main總是會執行。如果我們在工作目錄下創建一個名為clean(重名)的文件,當執行make clean的時候,規則因為沒有依賴文件,所以目標被認為是最新的 (剛創建了一個clean文件,是最新的),因此后面的rm命令也就不會執行,如圖所示:

為了避免這個問題,我們可以將clean聲明為偽目標,聲明方式如下:

.PHONY:clean

那么我們可以將示例代碼修改為:

.PHONY : cleanclean:rm *.orm main

7、條件判斷

在 C 語言中我們通過條件判斷語句來根據不同的情況來執行不同的分支,Makefile 也支持條件判斷,語法有兩種如下:

<條件關鍵字> <條件為真時執行的語句> endif

以及:

<條件關鍵字> <條件為真時執行的語句> else <條件為假時執行的語句> endif

其中條件關鍵字有 4 個:ifeq、ifneq、ifdef 和 ifndef,這四個關鍵字其實分為兩對、ifeq 與ifneq、ifdef 與 ifndef,先來看一下 ifeq 和 ifneq,ifeq 用來判斷是否相等,ifneq 就是判斷是否不相等,ifeq 用法如下:

ifeq (<參數 1>, <參數 2>) ifeq ‘<參數 1 >,<參數 2>’ ifeq “<參數 1>,<參數 2>” ifeq “<參數 1>,<參數 2>’ ifeq ‘<參數 1>,<參數 2>

上述用法中都是用來比較“參數 1”和“參數 2”是否相同,如果相同則為真,“參數 1”和“參數 2”可以為函數返回值。ifneq 的用法類似,只不過 ifneq 是用來了比較“參數 1”和“參數 2”是否不相等,如果不相等的話就為真。

ifdef 和 ifndef 的用法如下:

ifdef <變量名>

如果“變量名”的值非空,那么表示表達式為真,否則表達式為假。“變量名”同樣可以是一個函數的返回值。ifndef 用法類似,但是含義用戶 ifdef 相反。

8、函數使用

Makefile 支持函數,類似 C 語言一樣,Makefile 中的函數是已經定義好的,我們直接使用,不支持我們自定義函數。make 所支持的函數不多,函數的用法如下:

$(函數名 參數集合)

或者:

${函數名 參數集合}

可以看出,調用函數和調用普通變量一樣,使用符號 “$ ” 來標識。參數集合是函數的多個參數,參數之間以逗號“,”隔開,函數名和參數之間以“空格”分隔開,函數的調用以“$”開頭。

接下來我們介紹幾個常用的函數,來保證后面的學習。其它的函數大家可以參考《跟我一起寫 Makefile》這份文檔。

1、函數 subst

函數 subst 用來完成字符串替換,調用形式如下:

$(subst <from>,<to>,<text>)

此函數的功能是將字符串< text>中的內容替換為< to>,函數返回被替換以后的字符串,比如如下示例:

$(subst zzk,ZZK,my name is zzk

把字符串“my name is zzk”中的“zzk”替換為“ZZK”,替換完成以后的字符串為“my name is ZZK”。

2、函數 patsubst

函數 patsubst 用來完成模式字符串替換,使用方法如下:

$(patsubst <pattern>,<replacement>,<text>)

此函數查找字符串< text>中的單詞是否符合模式< pattern>,如果匹配就用< replacement>來替換掉,< pattern>可以使用通配符“%”,表示任意長度的字符串,函數返回值就是替換后的字符串。如果< replacement>中也包涵“%”,那么< replacement>中的“%”將是< pattern>中的那個“%”所代表的字符串,比如:

$(patsubst %.c,%.o,a.c b.c c.c)

將字符串“a.c b.c c.c”中的所有符合“%.c”的字符串,替換為“%.o”,替換完成以后的字符串為“a.o b.o c.o”。

3、函數 dir

函數 dir 用來獲取目錄,使用方法如下:

$(dir <names…>)

此函數用來從文件名序列< names>中提取出目錄部分,返回值是文件名序列< names>的目錄部分,比如:

$(dir </src/a.c>)

提取文件“/src/a.c”的目錄部分,也就是“/src”。

4、函數 notdir

函數 notdir 看名字就是知道去除文件中的目錄部分,也就是提取文件名,用法如下:

$(notdir <names…>)

此函數用與從文件名序列< names>中提取出文件名非目錄部分,比如:

$(notdir </src/a.c>)

提取文件“/src/a.c”中的非目錄部分,也就是文件名“a.c”。

5、函數 foreach

foreach 函數用來完成循環,用法如下:

$(foreach <var>, <list>,<text>)

此函數的意思就是把參數中的單詞逐一取出來放到參數 < var> 中, 然后再執行 < text > 所包含的表達式。每次 < text > 都會返回一個字符串,循環的過程中,< text > 中所包含的每個字符串會以空格隔開,最后當整個循環結束時,< text > 所返回的每個字符串所組成的整個字符串將會是函數 foreach 函數的返回值。

6、函數 wildcard

通配符“%”只能用在規則中,只有在規則中它才會展開,如果在變量定義和函數使用時,通配符不會自動展開,這個時候就要用到函數 wildcard,使用方法如下:

$(wildcard PATTERN…)

比如:

$(wildcard *.c)

上面的代碼是用來獲取當前目錄下所有的.c 文件,類似“%”。

總結

以上是生活随笔為你收集整理的make工具和Makefile基础语法(含有交叉编译、pthread_create()的处理)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

天天干,天天操,天天射 | 成人黄色国产 | 亚洲在线精品视频 | 毛片一二区 | 久久久夜色 | 91视频啊啊啊| 综合久久久久久久久 | 日本精品xxxx | 中文字幕在线观看播放 | 精品99在线观看 | 亚洲精品字幕 | 日韩高清www | 久久久久国产免费免费 | 天天爽天天搞 | 九九热在线免费观看 | 精品在线免费视频 | 中文av资源站 | 国产69精品久久app免费版 | 夜夜操天天操 | 亚洲一区二区视频在线播放 | 国产精品一区二区三区在线 | 黄色毛片观看 | 五月婷婷天堂 | 在线观看一级 | 日韩在线首页 | 91大神在线看 | 91精品视频网站 | 国产精品美女久久久久久免费 | 中文字幕在线观看网址 | 亚洲无吗天堂 | 99精品免费网| 久久乱码卡一卡2卡三卡四 五月婷婷久 | 久久在线免费观看视频 | 免费在线一区二区 | 国产精品福利无圣光在线一区 | 99视频国产精品 | 精品久久久久一区二区国产 | www.久久免费 | 亚洲精品视频在线观看免费 | 成人毛片a | 国产福利av | 欧美成人黄 | 日韩三级中文字幕 | 91免费观看网站 | 欧美激情视频一二区 | 成人福利av | 国产精品视频全国免费观看 | 91成人精品观看 | 97人人澡人人爽人人模亚洲 | 亚洲专区一二三 | 日韩免费观看一区二区 | 国产中文字幕网 | 久久黄页 | 日韩视频一区二区在线 | 毛片99 | 四虎影视国产精品免费久久 | 美女网站色免费 | 在线观看国产福利片 | 国产成人99av超碰超爽 | 亚洲激情在线观看 | 久久99日韩 | 欧美黄在线 | 丁香婷婷在线 | 久久精品一区二区三区视频 | 中文字幕中文 | 欧美日韩在线视频一区二区 | 精品久久久久久国产91 | 国内精品久久久久久久久久久 | 中文字幕免费国产精品 | 国产精品久久久久久久久久东京 | 国产一区二区日本 | 天堂av网址 | 成人在线超碰 | 91成人免费 | 欧美-第1页-屁屁影院 | 欧美成人按摩 | 一本一道久久a久久精品 | 天天操天天干天天摸 | 日韩免费一区二区 | 国外调教视频网站 | 国产精品毛片一区二区三区 | 欧美成人a在线 | 久草免费电影 | 欧美一区二区三区在线 | 香蕉视频一级 | 欧美一级视频在线观看 | 日韩资源在线 | 中文字幕 在线看 | 亚洲国产福利视频 | 狠狠狠色丁香婷婷综合激情 | 国产在线观看免 | 欧美999| 天天综合久久综合 | 日韩免费小视频 | 九九久久久 | 丁香五月亚洲综合在线 | 青青视频一区 | 婷婷丁香五 | 日韩二区在线播放 | 日本天天色 | 国产不卡毛片 | 欧美一区二区三区在线观看 | 久久久久久久久久久高潮一区二区 | 欧美另类xxxxx | 综合天天久久 | 在线观看日韩av | 亚洲国产欧洲综合997久久, | 一区二区三区四区精品 | 日韩精品视频网站 | 亚洲一区二区精品在线 | 国产在线视频导航 | 91在线中文 | 久艹在线观看视频 | 亚洲涩涩网站 | 在线观看中文字幕 | 久亚洲 | 国产aaa免费视频 | 成人网在线免费视频 | 久久国产精品偷 | 麻豆国产视频下载 | 日本99精品 | 九九免费在线看完整版 | 在线视频福利 | 日批网站免费观看 | 手机看片1042 | 我爱av激情网| 色网站在线观看 | 狠狠操导航 | 日本精品视频在线观看 | 国产成人免费在线 | 女女av在线 | 成人av在线一区二区 | 激情综合啪 | 欧美黑人性爽 | 亚洲精品中文字幕在线 | 久久久久久久久久久久国产精品 | 国内99视频| 成人午夜网 | 伊人电影在线观看 | 国产精品系列在线观看 | 女女av在线 | 国产免费xvideos视频入口 | 在线免费黄色片 | 欧洲一区精品 | 欧美成人tv | 婷婷久久一区 | 国产中文 | 999久久久久 | 男女精品久久 | 日韩久久午夜一级啪啪 | 色婷婷在线播放 | av在线影视 | 7777精品伊人久久久大香线蕉 | 色婷婷色 | 久久免费视频一区 | 欧美极度另类性三渗透 | 精品久操 | 欧美a级片网站 | 成人黄色小说在线观看 | 国产在线a免费观看 | 在线看日韩 | 国产码电影 | 日韩在线观看你懂得 | 超碰在线人 | 超碰97免费在线 | 日韩a在线| 日本激情动作片免费看 | 在线播放91 | 免费人成在线观看 | 亚洲区精品视频 | 中文字幕色综合网 | 色狠狠综合天天综合综合 | a资源在线 | 亚洲美女视频在线 | 蜜桃视频成人在线观看 | 激情五月网站 | 婷婷性综合 | 黄色av播放 | 国产午夜精品av一区二区 | 看片一区二区三区 | 欧美性一级观看 | 成人免费视频观看 | 在线精品观看 | 麻豆91在线 | 天天插天天爱 | 玖草影院 | 国产高清视频免费在线观看 | 国产亚洲精品久久久久久网站 | 婷婷丁香在线 | 国产成人精品在线 | 中文字幕资源网 | 日本在线观看中文字幕无线观看 | 亚洲天堂网在线视频观看 | 天天爽天天爽 | 中文字幕av最新 | 99热播精品 | 日韩免费不卡视频 | 久久久午夜电影 | 免费在线观看的av网站 | 久久精品久久精品久久 | 亚洲第一区在线播放 | 国产一线二线三线性视频 | 日韩欧美视频免费在线观看 | 午夜性生活片 | 久久精品艹 | 欧美另类色图 | 天天操天天干天天干 | 最新精品视频在线 | 精品国产伦一区二区三区观看体验 | 激情网综合| 中文字幕在线播放日韩 | 麻花豆传媒mv在线观看网站 | 九色91av| 国产在线精品国自产拍影院 | 久久国精品 | 色婷婷综合久久久久中文字幕1 | 久久精品99国产精品 | 国产高清永久免费 | 日韩欧美精品在线 | 五月色丁香 | 久久久免费播放 | 国产九色视频在线观看 | 亚洲成人av电影在线 | 日本激情动作片免费看 | 久久久久久久久久影院 | 91麻豆精品国产91久久久更新时间 | 91精品伦理 | 亚洲精品国产精品久久99热 | av网站在线观看播放 | 亚洲欧美日韩精品一区二区 | 国产麻豆视频网站 | 国产aa精品 | 国产色婷婷在线 | 久久久精品网站 | 国产日韩精品在线观看 | 欧美一区二区三区在线视频观看 | 曰韩在线 | 午夜精品久久久久久久久久久 | 国产精品久久二区 | 超碰在线最新网址 | 伊人成人激情 | 97超碰成人 | 国产精久久久久久妇女av | 国产精品久久久久久超碰 | 欧美日本在线视频 | 在线观看国产永久免费视频 | 久久精品欧美 | 97色免费视频 | 免费视频成人 | 欧美日韩视频在线观看一区二区 | www.综合网.com | 色婷婷狠狠 | 国产va精品免费观看 | 国产一区二区在线免费播放 | 国产高清不卡 | 中文字幕日韩免费视频 | 亚洲 欧洲av | 国产精品观看视频 | 久久久久久国产精品亚洲78 | 欧美日韩一区二区久久 | www.香蕉视频在线观看 | 久射网| 丁香影院在线 | 日韩av网站在线播放 | 国产艹b视频 | 视频直播国产精品 | 色综合久久久久综合体 | 在线你懂的视频 | 国产福利av | 日韩免费在线 | 99亚洲精品视频 | 99免费| 日韩电影在线观看一区二区 | 午夜91在线 | 国产免费叼嘿网站免费 | 国产91精品久久久久 | 日韩精选在线观看 | 97热视频 | 国产精品美女免费视频 | 91在线视频| 久久视讯| 欧美久久久久久久久久久久 | 婷婷丁香六月 | 在线成人高清电影 | 四虎成人免费影院 | 亚洲精品88欧美一区二区 | 婷婷丁香六月天 | www.五月婷| 蜜桃视频在线视频 | 久久久黄色 | 看污网站 | 在线 欧美 日韩 | 午夜精品一区二区三区免费视频 | 国产精品欧美日韩在线观看 | 日韩久久激情 | 亚洲精品在线电影 | www.天堂av| 在线观看一区 | 99久久久成人国产精品 | 亚洲欧洲国产精品 | 日本一区二区不卡高清 | 三级在线视频观看 | 91麻豆精品国产91 | 中文字幕在线播放第一页 | 91在线观看视频 | 人人爽人人舔 | 国内精品久久久精品电影院 | 久久精品国产99国产 | 中文字幕精品一区二区三区电影 | 激情网婷婷 | 天天综合日日夜夜 | 久久久午夜剧场 | 久热超碰 | 麻豆视传媒官网免费观看 | 欧美精品久久久久a | 91少妇精拍在线播放 | 久久精品视频3 | 亚洲在线视频播放 | 亚洲无线视频 | 亚洲美女精品区人人人人 | 狠狠躁夜夜a产精品视频 | 日韩有码专区 | 成年人免费看片网站 | 色综合久久88色综合天天免费 | 久久亚洲热 | 人人精品久久 | 国产精品大全 | av大片免费在线观看 | 天天插日日操 | 欧美日视频| 免费看的毛片 | 黄色免费看片网站 | 国产精品99久久99久久久二8 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲国产成人精品在线观看 | 成人黄大片视频在线观看 | 国产美女免费观看 | 免费看v片 | 国内精品久久久久久久97牛牛 | 操老逼免费视频 | 亚洲1区在线 | 精品免费在线视频 | 国产亚洲成人精品 | 日韩视频欧美视频 | 在线观看91久久久久久 | 天天弄天天干 | 黄色av网站在线观看免费 | 免费黄色小网站 | a级片在线播放 | 国产日韩中文在线 | 久久久高清视频 | 黄色天堂在线观看 | 久久久久五月天 | 一区视频在线 | 国产精品9999久久久久仙踪林 | 国产免费视频一区二区裸体 | 亚洲国产精品999 | 粉嫩高清一区二区三区 | 国产精品成人久久久久久久 | 伊人狠狠色丁香婷婷综合 | 人人草人| 国产最新精品视频 | 亚洲97在线 | 香蕉视频导航 | 99精品视频在线看 | 国产午夜av | 亚洲最大av网 | 久久无码精品一区二区三区 | 欧美精品你懂的 | 欧美一区二区日韩一区二区 | 久久久国产成人 | 99 精品 在线| 久久97久久 | 人人插人人做 | 精品久久1 | 久久免费国产 | 亚洲日日日 | 天天操天天怕 | 久久久亚洲电影 | 日韩精品久久久免费观看夜色 | 国产一区二区三区四区在线 | 国产热re99久久6国产精品 | 免费在线黄色av | 91精品视频一区 | 欧美日本一二三 | 91tv国产成人福利 | 欧美日韩1区 | 亚洲无吗av | 91精品老司机久久一区啪 | 毛片永久新网址首页 | 色综合久久88色综合天天6 | 99色免费 | 丝袜美腿亚洲综合 | 中文字幕在线观看免费 | 国产小视频在线 | 丁香婷婷激情国产高清秒播 | 69亚洲视频 | 色婷婷影视 | 人人干人人做 | 亚洲国产精品久久久 | 美女视频黄在线观看 | av一区二区在线观看中文字幕 | 日韩理论电影网 | 国内揄拍国内精品 | 国产91成人 | 69夜色精品国产69乱 | 成人免费一级片 | 日韩精品网址 | 亚洲最新av网址 | 18女毛片| 色婷婷啪啪免费在线电影观看 | 蜜桃av综合网 | 手机成人免费视频 | www.久久com| 久久午夜鲁丝片 | 亚洲国内精品视频 | 色综合天天做天天爱 | 中文字幕一区二区三区乱码在线 | 久久久久久久久久毛片 | 在线看日韩 | 亚洲精品黄色片 | 精品一区精品二区高清 | 99人成在线观看视频 | 精品国产一区二区三区av性色 | 国产一区二区免费在线观看 | av在线电影网站 | 中文字幕在线观看第一区 | 成人在线视频免费 | 天天曰天天爽 | 欧美一区二区在线看 | 在线免费观看国产 | 中文字幕888 | 天堂av网址 | 欧美日韩视频免费 | 天天爱天天 | 激情婷婷色 | 欧美一区免费在线观看 | 国产精品久久久久久久久久久久久久 | 最近更新好看的中文字幕 | 欧美性粗大hdvideo | 在线观看的黄色 | 超碰在线成人 | 久久性生活片 | 美女视频久久久 | 国产精品久久嫩一区二区免费 | 日韩精品亚洲专区在线观看 | 98精品国产自产在线观看 | 婷婷视频 | 99精品成人 | 四虎影视成人永久免费观看视频 | 免费观看一级一片 | 国产精品免费看 | 亚洲精品一区二区精华 | 97精品视频在线播放 | 17婷婷久久www| 手机成人av在线 | 日批网站免费观看 | 婷婷伊人综合亚洲综合网 | 激情影院在线观看 | 色视频网站在线观看一=区 a视频免费在线观看 | 国产破处在线视频 | 午夜视频在线观看一区二区三区 | 免费观看十分钟 | 国产你懂的在线 | 久久9999久久免费精品国产 | 黄色在线成人 | 69av在线播放| 欧美淫视频 | 成人国产精品av | 日韩精品在线一区 | 九九九九九九精品任你躁 | 亚洲四虎 | 久久综合影院 | 天天色天天干天天色 | 色视频在线 | 亚洲精品乱码久久久久久蜜桃不爽 | 国产精品久久久久久麻豆一区 | 国产精品一区二区av日韩在线 | av在线播放一区二区三区 | 美女又爽又黄 | 操老逼免费视频 | 亚洲精品小视频在线观看 | 成人在线免费观看视视频 | 免费在线观看亚洲视频 | 国产精品福利av | v片在线看 | 免费色视频在线 | 国产免费叼嘿网站免费 | 亚洲理论片 | 91少妇精拍在线播放 | 成人一区二区在线观看 | 成人超碰97 | 精品久久久久久久久久久久久久久久久久 | 久久一本综合 | 亚洲精品视频观看 | 国产一级电影免费观看 | 久草精品视频在线看网站免费 | 在线欧美最极品的av | 欧美少妇18p | 日韩在线小视频 | 免费在线观看av的网站 | 激情丁香5月 | 国产精品久久久久久69 | 91黄在线看 | 国产丝袜美腿在线 | 国产99久久精品一区二区永久免费 | 国产视频 久久久 | 久草免费电影 | 亚洲欧美日韩精品一区二区 | 少妇性色午夜淫片aaaze | 天天操夜夜曰 | 中文字幕免费高清在线观看 | 2022中文字幕在线观看 | 久久6精品| 免费黄色一区 | 五月婷网站 | 欧美日韩免费网站 | 97久久久免费福利网址 | 成全免费观看视频 | 国产精品乱码久久久久 | 国产精品综合久久久久 | 中文字幕久久精品一区 | 久久国产区 | 午夜在线日韩 | 亚洲一级特黄 | 99久视频 | v片在线看 | 免费aa大片| 日本不卡123 | 国产九九九精品视频 | 亚洲 欧洲 国产 精品 | 国产视频精品网 | 午夜精品久久久久久久久久久久 | 蜜臀av性久久久久蜜臀av | 成人免费xxx在线观看 | 免费看黄在线观看 | 国产一级片一区二区三区 | 国产精品99久久久久久宅男 | 中文字幕国内精品 | 婷婷伊人综合 | 日韩91av | www视频免费在线观看 | 国产精品国产亚洲精品看不卡15 | 91丨九色丨勾搭 | 成人av动漫在线观看 | 日韩最新在线 | 欧美a在线免费观看 | 2021国产视频| 久久www免费人成看片高清 | 国产精品久久久av久久久 | 99精品视频观看 | 日韩性xxxx| 久草网首页 | 91在线永久| 香蕉影院在线 | 三级黄色在线 | 果冻av在线| avlulu久久精品 | 黄色av电影| 午夜精选视频 | 天天草天天草 | 亚洲理论在线 | 丁香婷婷久久久综合精品国产 | 国产免费嫩草影院 | 国产系列在线观看 | 日韩视频专区 | 亚洲国产资源 | 免费看片网站91 | av网站免费在线 | 欧美在线一二区 | 亚洲日本一区二区在线 | 四虎国产视频 | 三级视频日韩 | 手机在线看a | a久久久久久 | 69视频永久免费观看 | 国产大尺度视频 | 免费高清av在线看 | 日韩精品高清不卡 | 日韩影视大全 | 天天操天天摸天天射 | 日韩在线免费播放 | 91在线免费视频 | 精品一区二区三区久久久 | 欧美精品xxx | 国产探花在线看 | 国模精品一区二区三区 | japanesexxxhd奶水 国产一区二区在线免费观看 | 五月网婷婷 | 国产午夜亚洲精品 | 欧美综合干| 中文字幕一区二区三区乱码在线 | 免费瑟瑟网站 | 国产女教师精品久久av | 久久综合久久综合九色 | 国产又粗又长又硬免费视频 | 99tvdz@gmail.com| 日本三级香港三级人妇99 | 欧美在线99 | 开心激情综合网 | 欧美亚洲久久 | 激情网站五月天 | 国产视频亚洲视频 | 国产精品伦一区二区三区视频 | 亚洲国产精品日韩 | www.夜色.com| 久久国产精品久久w女人spa | 日韩在线色视频 | 精品毛片久久久久久 | 在线观看日韩专区 | 国产呻吟在线 | 国产高清区 | 国产91在| 欧美日韩在线观看不卡 | 久久99热精品这里久久精品 | 一本一本久久a久久精品综合 | 波多野结衣小视频 | 成人午夜黄色影院 | 日本h视频在线观看 | 伊人午夜视频 | 波多野结衣视频一区 | 欧美日韩一二三四区 | 国产三级精品在线 | 国产免费激情久久 | 日p视频 | 91超在线| 中文字幕一区二区三区视频 | 亚a在线| 国产一级在线观看 | av中文字幕在线免费观看 | 色片网站在线观看 | 日韩和的一区二在线 | 国产黄色片免费在线观看 | 伊人狠狠 | www日韩在线观看 | 日韩av一区二区在线 | 免费在线观看成年人视频 | 91av视屏| 成人黄色大片在线免费观看 | 日日爽天天爽 | 国产精品18久久久久久首页狼 | 国产精品成人一区 | 在线视频日韩一区 | 在线免费国产视频 | 中文字幕在线观看日本 | 美女视频黄免费的 | 激情五月六月婷婷 | 国产黄色片久久久 | 一级欧美一级日韩 | 福利视频在线看 | 欧美片网站yy | 天天操导航 | 国产在线观看 | 国产精品免费看久久久8精臀av | 麻豆精品视频在线观看免费 | 伊人亚洲综合网 | 免费视频在线观看网站 | va视频在线 | 色亚洲激情 | 在线观看视频一区二区三区 | 日韩精品欧美视频 | 久久久国产电影 | 玖玖国产精品视频 | 91视频 - x99av | 在线a人v观看视频 | 久久久久久久久久免费视频 | 亚洲国产精品视频 | 日本夜夜草视频网站 | 天堂av网在线| 99精品视频在线播放免费 | 色开心 | 欧美精品一区在线发布 | 成年人在线观看免费视频 | av在线电影播放 | 天天操 夜夜操 | 美腿丝袜一区二区三区 | 免费a v视频 | 精品久久久久国产 | 欧美日韩国产伦理 | 久久久免费网站 | 国产区欧美 | 国产女人18毛片水真多18精品 | 久久九九影院 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 国产精久久久久久妇女av | 亚洲夜夜综合 | 热热热热热色 | 日韩丝袜| 久久精品伊人 | 在线观看91精品国产网站 | 久草网在线视频 | 国产精品福利无圣光在线一区 | 四虎影视成人精品国库在线观看 | 在线观看一级 | 日韩视频a| 欧美激情综合五月色丁香 | 中文免费在线观看 | 性色av免费观看 | 久久a级片 | 日韩av高清在线观看 | 久久久国产精品成人免费 | 色综合久久久久久久久五月 | 色欧美88888久久久久久影院 | 99精品视频免费在线观看 | 亚洲国产欧洲综合997久久, | 日日夜夜精品免费 | 玖玖爱国产在线 | 久久激五月天综合精品 | 亚洲色图激情文学 | 中文字幕视频免费观看 | 亚洲日b视频 | 欧美日在线观看 | 亚洲一区精品二人人爽久久 | 伊人天天操 | 国产精品久久久久久久久搜平片 | 成人av中文字幕在线观看 | 在线观看精品 | 超碰97国产 | av丝袜在线 | 午夜精品一区二区三区可下载 | 狠狠干天天色 | 国产精品99免费看 | 视频在线91 | 免费a级大片 | 久久免费视频国产 | 亚洲国产中文字幕在线观看 | 激情婷婷欧美 | 国产精品99久久免费观看 | 在线有码中文 | 国产精品美女www爽爽爽视频 | 九九热精| 激情综合五月 | 色多多视频在线 | 亚洲每日更新 | 国外调教视频网站 | 婷婷天天色 | 啪啪免费观看网站 | 午夜久久福利影院 | 国产一区二区三区视频在线 | 在线观看视频h | 欧美黄色特级片 | 色网站在线观看 | 欧美午夜精品久久久久久孕妇 | 国产麻豆精品久久一二三 | 人人射人人 | 色婷婷视频 | 久久久69 | 国产精品二区三区 | 成人在线播放网站 | 午夜精品久久久久久久99 | 亚洲精品av中文字幕在线在线 | 99久久精品免费看国产四区 | 午夜精品久久久久 | 超碰97在线资源 | 久久精品资源 | 97精品国自产拍在线观看 | 中国一级片免费看 | 天操夜夜操| 91自拍成人 | 手机av片 | 中文字幕在线看视频 | 精品亚洲一区二区三区 | 日本福利视频在线 | 欧美男同网站 | 国产日韩精品欧美 | 国产剧情在线一区 | 成人午夜电影网站 | 97超碰国产精品 | 国产高清视频在线观看 | 日韩字幕在线观看 | 精品少妇一区二区三区在线 | 高清视频一区 | 99欧美视频 | 免费高清无人区完整版 | 毛片基地黄久久久久久天堂 | 一级成人网 | 精品国产久| 成人在线中文字幕 | 国产一区二区视频在线播放 | 日韩欧美在线观看一区二区 | 午夜视频免费播放 | 五月婷婷在线综合 | 亚洲精品福利在线观看 | 国产毛片久久 | 天天草网站 | 亚洲久久视频 | 在线成人短视频 | 免费av小说 | 九九免费在线观看视频 | 国产精品一区二区中文字幕 | 亚洲精品国产精品国产 | 久久久www成人免费精品张筱雨 | 国产v欧美| 热久久免费视频精品 | 激情狠狠干 | 91精品国产综合久久福利 | 伊人色综合久久天天网 | 久久精品99久久久久久 | 欧美日韩一区二区免费在线观看 | 99精品成人 | 91网免费看 | 国产一区二区精品 | 97狠狠操| 国产一区在线免费 | 丁香花在线视频观看免费 | 欧美三级免费 | 国产精品欧美久久久久三级 | 国产在线免费av | 黄污网| 在线不卡a | 日韩亚洲在线视频 | 日韩视频免费观看高清完整版在线 | 免费91麻豆精品国产自产在线观看 | 人人dvd | 免费h精品视频在线播放 | 在线播放一区二区三区 | 亚洲国产精品电影在线观看 | 狠狠色婷婷丁香六月 | 亚洲区视频在线观看 | 天天天天爽 | 超碰在线97观看 | 日韩专区av | 国产成人一区二区啪在线观看 | 99视频免费在线观看 | 男女男视频 | 激情欧美在线观看 | 特级毛片爽www免费版 | 天天爽夜夜爽人人爽曰av | 久久久久99999 | 国产一区二区三区免费观看视频 | 天天操天天操 | 一 级 黄 色 片免费看的 | 久久a热6| 人人狠狠综合久久亚洲 | 久草网站在线观看 | 久久99久久99 | 国产色婷婷 | www.777奇米 | 中文字幕 国产专区 | av一级网站 | 精品99免费视频 | 97超级碰碰碰碰久久久久 | 伊人精品在线 | 成人播放器 | 久久免费视频在线 | 成人中心免费视频 | 江苏妇搡bbbb搡bbbb | 日韩精品一区二区三区中文字幕 | 99久久精品国产免费看不卡 | 日日爽日日操 | 二区三区在线视频 | 四虎视频| 久久久久久久久影院 | 国产精品免费观看视频 | 深爱婷婷久久综合 | 三级av黄色| 精品国产欧美一区二区三区不卡 | 日本中文字幕在线电影 | 日韩www在线| 国产中文字幕三区 | 综合铜03| 99热精品久久 | 欧美一级黄色视屏 | 亚洲黄在线观看 | 久久久久福利视频 | 婷婷在线观看视频 | 91丨九色丨国产丨porny精品 | 久久久久久麻豆 | 九九热在线观看 | 一区二区三区在线看 | 欧美一区二区三区在线视频观看 | 欧美最猛性xxx | 亚洲高清在线视频 | 在线国产一区二区三区 | 色婷婷国产精品一区在线观看 | 日韩精品一区二区三区在线视频 | 成人黄色国产 | 天天看天天干天天操 | 国内精品国产三级国产aⅴ久 | av在线专区 | 免费观看91视频 | 夜夜骑天天操 | 久久不卡免费视频 | 国产日韩中文字幕 | 欧美成人h版电影 | 久久综合加勒比 | 久草免费在线观看视频 | 国产精品亚洲视频 | 涩涩资源网| 亚洲精品国产自产拍在线观看 | 99热在线国产精品 | 久久av高清| www五月 | 日韩高清av| 欧美爽爽爽 | 欧美大码xxxx | 91在线精品一区二区 | 国产区在线看 | 97国产在线播放 | 久保带人 | 日本在线视频网址 | 欧美日韩亚洲在线 | 亚洲国产成人精品在线观看 | 99精品视频免费看 | 中文字幕一区二区三区四区在线视频 | 国产精品久久久久久久久久不蜜月 | 97超碰在线资源 | 一级黄色在线免费观看 | 黄色三级免费网址 | 在线高清 | 国产精品第一页在线观看 | 国产综合小视频 | 亚洲一区视频免费观看 | 日韩三级视频在线看 | 日韩在线观看你懂得 | 精品视频123区在线观看 | 亚洲婷婷网 | 91精品视频免费 | 国产亚洲欧美精品久久久久久 | 日韩国产精品久久久久久亚洲 | 国产精品欧美久久 | 97人人网| 国产欧美三级 | 日韩av在线网站 | 91久久久国产精品 | 久久情侣偷拍 | 免费观看9x视频网站在线观看 | 久久99视频精品 | 中文字幕大全 | 久久在线一区 | 日韩va在线观看 | 手机在线永久免费观看av片 | 日韩电影精品 | 亚洲草视频 | 黄色片免费电影 | 麻豆视频免费看 | 在线观看av大片 | 欧美日韩xxxxx | 日韩免费电影网站 | 亚洲免费av网站 | 99在线精品视频 | 亚洲精品中文字幕在线观看 | 中文字幕永久在线 | 日韩在线一级 | 成人黄色小说视频 | 国产精品久久婷婷六月丁香 | 精品国产免费av | 高清国产一区 | 天天射天天做 | 在线观看免费黄视频 | 欧美一二在线 | 亚洲黄色免费 | 亚洲婷婷在线视频 | 中文字幕在线观看视频一区二区三区 | 久久精品网址 | 热久久国产 | 波多野结衣久久资源 | 婷婷5月色 | 中中文字幕av | 麻豆一区在线观看 | 成人黄色小说视频 | 黄在线免费看 | 91桃花视频 | 米奇四色影视 | www黄色大片| 日韩精品一区二区三区免费观看 | 午夜美女网站 | 奇米影视999 | 国产精品男女视频 | 亚洲aⅴ免费在线观看 | 日本精品午夜 | 最新国产在线视频 | 丁香狠狠 | 日韩av在线不卡 | 久久国产免 | 开心激情网五月天 | 成人久久18免费 | 亚洲 精品在线视频 | 国产不卡在线播放 | 97国产在线视频 | 丁香色天天 | 伊人国产女 | 久久伊人精品天天 | 久久亚洲在线 | 日本护士三级少妇三级999 | 天天爱天天操天天爽 | 91日韩在线视频 | 97av在线| 国产97在线观看 | 四虎在线视频 | 日本激情视频中文字幕 | 国产精品999久久久 久产久精国产品 | 91久久爱热色涩涩 | 精品a视频 | 超碰97网站 | 二区三区在线 | 日韩中文字幕视频在线 | 丁香久久婷婷 |