久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網運營的一線實戰(zhàn)洞察。

Makefile自動化構建實戰(zhàn):從核心語法到工程實踐

Makefile自動化構建實戰(zhàn):從核心語法到工程實踐 1. 從一段真實經歷說起為什么你需要make老手可能早就離不開make了但如果你是剛接觸Linux開發(fā)的新手或者一直用小項目、單文件代碼“裸編”過來的那我建議你認真看完這篇文章。我當年第一次接手一個稍微像樣一點的C項目幾十個源文件需要在終端里一條一條敲gcc命令頭文件改一個就要重新編譯一堆文件編譯選項還特別長偶爾敲錯一個參數就得從頭排查。那段時間每次“編一下跑一下”都像在玩掃雷整個人都很痛苦。后來某位同事讓我看了他項目里的Makefile我才反應過來這東西就是在幫你把編譯、打包、清理這些重復勞動全部自動化。簡單說make是一個自動化構建工具而Makefile是給make讀的“構建劇本”里面寫清楚目標文件怎么生成、依賴哪些源文件、用什么命令生成。有了它你在終端里只需要敲一個 make剩下的編譯、鏈接、輸出可執(zhí)行文件全部自動完成。就算改了十幾個文件make也能精準識別哪些需要重編哪些不用動比全量重編快得多。這篇文章我不會跟你念man手冊。我只講兩件事一是Makefile的底層邏輯和核心語法到底怎么用二是我在實際項目里踩過的坑、驗證過的寫法。按這套思路走不管你之后是做嵌入式、Linux服務端、還是搞開源項目都能很快寫出能用的Makefile并且知道每行在干什么。2. Makefile三要素目標、依賴、命令之間的關系2.1 先把三要素掰開揉碎所有Makefile不管寫得多花哨本質都是若干個“規(guī)則”。一條規(guī)則長這樣target: prerequisites command三部分分別是目標target你要生成的東西可以是一個可執(zhí)行文件、一個.o文件也可以是一個動作名比如clean。依賴prerequisites生成目標之前必須具備的文件或其他目標。多個依賴之間用空格分隔。命令command真正干活的shell命令通常就是編譯、鏈接、拷貝這些。命令前面必須是一個Tab縮進不是四個空格不是兩個空格是Tab。這個坑我后面單獨說因為幾乎所有新手都在這里翻車。舉一個最直觀的例子hello: hello.o gcc -o hello hello.o hello.o: hello.c gcc -c hello.c -o hello.o第一條規(guī)則說要生成hello就得先有hello.o然后執(zhí)行gcc把hello.o鏈接成可執(zhí)行文件hello。第二條規(guī)則說要生成hello.o得有hello.c然后執(zhí)行gcc把hello.c編譯成hello.o。你在終端敲make的時候make會先讀Makefile找到第一個目標hello然后檢查它的依賴hello.o。如果hello.o不存在make就會去找hello.o對應的規(guī)則先編譯出hello.o再回來鏈接出hello。整個過程是自動遞歸的很像一個“依賴樹”。這是理解make工作的關鍵它不是一個簡單的從左到右執(zhí)行腳本的工具而是以目標為導向先算依賴關系再決定執(zhí)行哪些命令。2.2 make真正厲害的地方增量編譯不用make的時候手動編譯最煩的就是每次都要把全部文件重新編一遍。大型項目幾十個文件還好幾百個文件的時候一次全量編譯可能要幾分鐘甚至十幾分鐘而你只是改了一行代碼。make天生就是為了解決這個問題——它通過比較目標文件和依賴文件的時間戳來決定是否重新生成目標。舉個具體的流程你改了一個源文件那個文件對應的.o目標文件的時間戳就會比源文件舊make發(fā)現“哦這個目標過期了”于是只重新編譯這個源文件。其他沒改動的文件目標比依賴新make直接跳過。最后再重新鏈接一次。這就是增量編譯幾百個文件的項目修改單個文件后的構建可能只需要幾秒鐘實際效果很驚人。2.3 命令行里的空格與Tab問題說實話這是我在各種技術社區(qū)里看到最多、最經典的報錯現場Makefile:3: *** missing separator. Stop.這個錯誤幾乎都是命令前面用了空格而不是Tab。為什么make只認Tab這是歷史設計問題但你必須接受它。很多編輯器會在配置里默認把Tab轉換成空格這就會讓你的Makefile“看起來對齊了但實際沒法跑”。我目前的習慣是用Vim寫Makefile的時候在.vimrc里強行關閉expandtab并且設置自動縮進寬度為8用VS Code就把editor.insertSpaces設為false保證編輯的文件里插入的是真正的Tab字符。如果實在判斷不清可以在Vim里輸入set listTab字符會顯示為^I空格是普通的小點一眼就能分辨。2.4 偽目標清理操作的隱藏陷阱你可能已經注意到我前面提到的clean目標并不是一個真實文件名。它只是一個動作標簽。如果你真的在目錄里放了一個叫clean的文件再執(zhí)行make clean的時候make會發(fā)現clean這個“目標”已經存在了而且沒有依賴時間戳永遠比依賴新于是它直接告訴你“clean是最新的”不會執(zhí)行rm命令。解決這個問題的標準寫法就是..PHONY: clean clean: rm -f *.o hello.PHONY的完整形式是.PHONY: clean嗎其實標準寫法是clean:本身就是規(guī)則目標而.PHONY: clean這行是聲明格式就是clean:后面跟你的規(guī)則。這行聲明告訴makeclean不能當作文件名來看待它的作用是“命令標簽”每次都要執(zhí)行就算同名文件已經存在也一樣執(zhí)行。不僅clean像all、install、test這種動作型目標都建議聲明為.PHONY防止和同名文件沖突。3. 變量和自動化變量讓Makefile從“寫死”變“通用”3.1 用變量管好你自己的編譯參數剛開始寫Makefile的時候你可能會把編譯命令一行行寫死比如每個.o規(guī)則都是gcc -Wall -g -c xxx.c -o xxx.o。三個文件還行十幾個文件的時候你光改一個編譯選項比如加一個-stdc99就得改十幾行而且很容易漏。變量的引入就是為了解決這種重復勞動。Makefile里的變量定義和引用很有特點CC gcc CFLAGS -Wall -g -O2 -stdc99 LDFLAGS -lm hello: hello.o utils.o $(CC) $(LDFLAGS) -o hello hello.o utils.o hello.o: hello.c $(CC) $(CFLAGS) -c hello.c -o hello.o utils.o: utils.c $(CC) $(CFLAGS) -c utils.c -o utils.o變量用定義用$(變量名)引用。這樣修改編譯器或者編譯選項的時候只需要改開頭那幾行后面的規(guī)則全部自動生效。把變量定義集中到Makefile頂部幾乎可以算是一種行業(yè)習慣你去看那些開源項目基本鋪滿了一堆變量定義。變量賦值還有幾種寫法我用過一次就比較有印象遞歸展開式賦值變量的值是“最后時刻”的展開結果。比如A $(B) B hello這時$(A)展開之后是hello因為直到真正使用的時候才去解析B的值。:直接展開式賦值立刻把右邊的值計算好存下來。如果你想避免循環(huán)引用和二次解析帶來的意外用:更穩(wěn)。?如果變量之前沒有賦值就給它賦這個值常用于讓用戶可以通過命令行覆蓋默認參數。追加內容適合分步添加編譯選項。我自己寫Makefile的時候一旦涉及多個相互引用的變量都會傾向用:因為這樣變量的解析是確定的不會因為賦值順序不同而出現詭異的展開結果。你可以把理解成“活引用”:是“快照”大多數場景下快照更可控。3.2 自動化變量自動化變量的實操價值手動在每條規(guī)則里把目標名和依賴名都寫一遍依然是重復勞動。make提供了一套自動化變量專用來在規(guī)則命令中表示目標、依賴等信息最常用的有三個$表示當前規(guī)則的目標文件名。$^表示當前規(guī)則的所有依賴文件名會自動去重。$表示當前規(guī)則的第一個依賴文件名。拿前面的例子重寫立刻會清爽很多hello: hello.o utils.o $(CC) $(LDFLAGS) -o $ $^ hello.o: hello.c $(CC) $(CFLAGS) -c $ -o $ utils.o: utils.c $(CC) $(CFLAGS) -c $ -o $第一條規(guī)則里$會被替換成hello$^變成hello.o utils.o。第二條規(guī)則里$是hello.c$是hello.o。這樣不管以后新增多少源文件規(guī)則主體幾乎不用改。還有兩個不那么常用但偶爾能救命的$?比當前目標更新的依賴文件列表常用于部署場景比如只在某些源文件變化后重新執(zhí)行歸檔命令。$*模式匹配中匹配到的那部分文件名后面講模式規(guī)則時會用到。3.3 通配符和模式規(guī)則批量處理源文件沒有模式規(guī)則之前每個.c文件都要對應一條獨立的編譯規(guī)則項目里幾十個源文件就得復制幾十條看著就累。make支持模式規(guī)則用%做通配符可以把一類文件的構建規(guī)則濃縮成一條。%.o: %.c $(CC) $(CFLAGS) -c $ -o $這行規(guī)則的含義是任何.o文件只要有一個同名的.c文件作為依賴就用后面這條命令編譯。加上之前講的目標規(guī)則整個Makefile可以濃縮成CC gcc CFLAGS -Wall -g -O2 LDFLAGS -lm OBJS hello.o utils.o hello: $(OBJS) $(CC) $(LDFLAGS) -o $ $^ %.o: %.c $(CC) $(CFLAGS) -c $ -o $ clean: rm -f $(OBJS) hello .PHONY: clean這個Makefile已經接近我平時使用的實際形態(tài)了。新增一個源文件的時候我只需要在OBJS變量里加一個對應的.o文件名其他都不用動。這才是自動化構建工具該有的效率。但是手動維護OBJS這個列表還是有一點讓人不放心——如果忘了把新文件加進去make不會自動感知新出現的.c文件。更好的辦法是用函數自動收集目錄下所有源文件。4. 函數和include讓Makefile自己學會找文件4.1 wildcard和patsubst兩個高頻函數make內置了不少函數寫法看起來像變量引用但帶個符號。我平常用得最多的是這兩個SRCS $(wildcard *.c) OBJS $(patsubst %.c,%.o,$(SRCS))$(wildcard *.c)查找當前目錄下所有.c文件返回一個以空格分隔的文件名列表。就算新拖進來一個源文件SRCS也會自動帶上它你完全不用手動維護。$(patsubst %.c,%.o,$(SRCS))把SRCS里每個.c后綴替換成.o后綴得到對應的目標文件列表。這樣整個Makefile就可以改成CC gcc CFLAGS -Wall -g -O2 LDFLAGS -lm SRCS $(wildcard *.c) OBJS $(patsubst %.c,%.o,$(SRCS)) TARGET app $(TARGET): $(OBJS) $(CC) $(LDFLAGS) -o $ $^ %.o: %.c $(CC) $(CFLAGS) -c $ -o $ clean: rm -f $(OBJS) $(TARGET) .PHONY: clean這個版本已經具備“項目級”感覺了。你把任意一個只有.c文件的目錄交給它它都能自動識別并構建出可執(zhí)行文件app。但別太高興這套寫法有一個大問題它完全沒有處理頭文件依賴。如果你修改了一個頭文件只有include這個頭文件的.c文件才會檢測到變化嗎不會。make只比較.c和.o的時間戳根本不知道頭文件參與其中。這就引出了Makefile里最隱蔽、也最容易引發(fā)線上問題的topic之一。4.2 頭文件依賴大部分新手栽跟頭的地方舉個例子main.c里include了utils.h你改了utils.h里的一個宏定義期望main.o重新編譯。但make會發(fā)現main.c沒有變main.o和main.c的時間戳相比沒過期于是它直接不重新編譯main.o最后鏈接出來的程序還是老版本。這種“改了沒反應”的問題非常隱蔽查起來也費勁。解決思路是讓.o的依賴里包含它include的所有頭文件。你可以手動寫main.o: main.c utils.h但每個文件include哪些頭文件多了之后手動維護完全不堪重負還不如讓編譯器幫你統(tǒng)計。GCC提供了-MM選項可以輸出源文件對應的頭文件依賴列表gcc -MM main.c輸出大概是main.o: main.c utils.h common.h這正好是make能用的依賴規(guī)則。利用GCC的-M家族選項可以讓Makefile自動生成并包含這些依賴信息。目前我見過、也實際使用的是下面這套方案SRCS $(wildcard *.c) OBJS $(patsubst %.c,%.o,$(SRCS)) DEPS $(patsubst %.o,%.d,$(OBJS)) %.o: %.c $(CC) $(CFLAGS) -MMD -MP -c $ -o $ -include $(DEPS)-MMD在編譯的同時生成一個.d文件里面記錄當前.c文件包含的頭文件依賴。-MP為每個頭文件生成一個空的偽目標防止頭文件被刪除后make報錯找不到規(guī)則。-include和include不同即使.d文件不存在比如第一次清理后也不會報錯make會繼續(xù)執(zhí)行。每次編譯時.d文件都會被刷新頭文件依賴自動更新。你再也不用手動維護頭文件列表了。這套方案從我第一次用到現在一直很穩(wěn)幾乎成了我的標準配置。4.3 小心make的天然“遞歸陷阱”自動化收集源文件還有個邊角問題如果項目里有子目錄源文件分布在多個目錄wildcard *.c只能搜到當前目錄搜不到子目錄。你可以在每個子目錄里放一個子Makefile然后在根目錄Makefile里遞歸調用子make這是很多中型項目采用的方式。但遞歸make不是萬靈藥跨目錄的依賴追蹤會變復雜。另一種做法是收集所有子目錄的源文件統(tǒng)一在當前Makefile里編譯SRCS $(wildcard *.c) $(wildcard src/*.c) OBJS $(patsubst %.c,%.o,$(SRCS))這種情況下編譯生成的.o仍然放在各自源文件所在的目錄里不會污染頂層目錄。如果項目繼續(xù)變大、目錄越來越多我建議你還是考慮構建系統(tǒng)比如cmake。但就算用cmake理解make和Makefile的思維模式依然是必不可少的底層能力因為cmake最終生成的可能是Makefile而且很多詭異的構建問題最終都要追到make那一層去查。5. 實操手記一個多文件項目的構建拆解5.1 從零搭一個“有點真實感”的小項目光講語法用處不大我拿一個小項目來完整走一遍。項目結構是這樣project/ ├── Makefile ├── include/ │ └── utils.h └── src/ ├── main.c └── utils.c需求main.c里調用utils.c中的函數utils.h放在include目錄下編譯時要把include目錄加進頭文件搜索路徑。頭文件在不同目錄編譯命令里就要加-I參數。Makefile可以這么寫CC gcc CFLAGS -Wall -g -O2 -Iinclude LDFLAGS -lm SRCS $(wildcard src/*.c) OBJS $(patsubst %.c,%.o,$(SRCS)) DEPS $(patsubst %.o,%.d,$(OBJS)) TARGET app $(TARGET): $(OBJS) $(CC) $(LDFLAGS) -o $ $^ %.o: %.c $(CC) $(CFLAGS) -MMD -MP -c $ -o $ clean: rm -f $(OBJS) $(DEPS) $(TARGET) -include $(DEPS) .PHONY: clean注意自動生成的.o和.d文件都在src目錄里沒有把主目錄弄亂。執(zhí)行make輸出大致是gcc -Wall -g -O2 -Iinclude -MMD -MP -c src/main.c -o src/main.o gcc -Wall -g -O2 -Iinclude -MMD -MP -c src/utils.c -o src/utils.o gcc -lm -o app src/main.o src/utils.o我親手驗證過這個流程編譯、鏈接、生成可執(zhí)行文件一氣呵成。然后我故意改了include/utils.h里的一個結構體定義再次執(zhí)行make它立刻重新編譯了main.o和utils.o這正是依賴自動生成以后的效果。5.2 編譯流程中的關鍵一步鏈接順序有兩個源文件以上就會遇到鏈接順序問題特別是用了靜態(tài)庫的時候。比如utils.o里用了數學庫函數鏈接命令要寫成-lm放在對象文件的后面。很多新手寫鏈接命令會把庫放在最前面結果鏈接器報undefined reference錯誤。# 錯誤示例 gcc -lm -o app main.o utils.o # 正確示例 gcc -o app main.o utils.o -lm鏈接器是按順序掃描輸入文件的它記住的是尚未解析的符號當它掃到app的時候還沒有看到任何對象文件掃到utils.o里的未解析符號之后再遇到-lm才能找到對應的實現。把-lm放前面等于提前把庫讀了后面遇到需要解析的符號已經來不及了。這個經驗我在博客里反復提過因為真的很容易被忽略。5.3 一套清晰的目錄清理方案clean目標要記得把自動生成的.d也刪掉否則清理后重新構建會誤用舊的依賴信息。我前面那份Makefile里已經包含clean: rm -f $(OBJS) $(DEPS) $(TARGET)在規(guī)模大一點的項目里我還會加一個distclean目標用來清掉比clean更徹底的構建產物比如編譯緩存目錄和.config文件。這種命名習慣來自開源社區(qū)傳統(tǒng)看到distclean一般人都能猜到它的用途。如果你自己造一個remove_all這種名字也不是不行只是別人看你的Makefile會覺得有點微妙。6. 命令行使用技巧和常見問題排查實錄6.1 常用命令行參數用得順手的幾個make的命令行參數本身就是一門小課我挑幾個平時最常用的說一下make -n打印出會執(zhí)行的命令但不真正執(zhí)行。改完Makefile想檢查一下邏輯先跑一遍-n既安全又直觀。make -B強制重新生成所有目標無視時間戳。有些時候你懷疑增量編譯狀態(tài)不對可以用它做一次干凈的驗證。make -j4并行編譯4表示同時運行4個編譯任務?,F在的機器動不動8核16核-j$(nproc)可以直接自動填滿CPU大型項目編譯時間能縮短很多。make -C dir切換到指定目錄再執(zhí)行make。在頂層腳本里遞歸調用子項目時很有用。make V1這個參數不是make原生參數而是在Makefile里自己支持的。通過判斷V變量來決定打印詳細編譯命令還是簡化的提示信息。很多開源項目都支持V1輸出完整命令調試編譯選項的時候非常有用。6.2 幾個高頻報錯和排查思路做一個速查表都是我或者身邊同事實際碰到過的場景報錯信息常見原因解決辦法missing separator命令前面用了空格而不是Tab把空格換成真正的Tab用編輯器關閉自動轉空格No rule to make target xxx.o對應的.c文件不存在或路徑不對檢查SRCS收集方式確認文件有沒有在正確目錄下target xxx doesnt match the target pattern模式規(guī)則里的%匹配不到預期內容檢查.o和.c是否同名檢查模式規(guī)則是否寫錯undefined reference to function鏈接順序不對或沒有鏈接對應的庫調整庫參數順序確認庫路徑和庫名正確file changed as we read it編譯過程中源文件被改動了多半是編輯器后臺自動格式化保存時沖突重新make即可make: Nothing to be done目標已是最新沒有需要重新生成的正常情況想強編用make -B6.3 調試技巧打印變量和拿Makefile當Python寫遇到變量展開不符合預期的時候最快的辦法是在Makefile里加一行$(info SRCS $(SRCS)) $(info OBJS $(OBJS))執(zhí)行make的時候這兩行會直接把變量值打印出來方便你確認文件收集是否正確。比你在腦子里推演快得多。如果只想在調試模式下輸出還可以配合ifeq判斷ifdef DEBUG $(info CFLAGS $(CFLAGS)) endif然后執(zhí)行make DEBUG1它就會額外打印編譯選項。6.4 處理文件名中的“特殊情況”如果說還有哪個地方在實際開發(fā)中經常弄出麻煩那就是文件名或路徑里的空格。Linux下文件系統(tǒng)是允許路徑帶空格的但Makefile對空格極其敏感。如果項目路徑里有空格patsubst和wildcard返回的列表會被空格拆開導致make把一個文件名當成兩個文件處理。一個臨時方案是給變量里的路徑加上轉義但那個寫法又長又丑。更好的方案是別讓項目路徑帶空格這是最省事的解法。Windows下帶入路徑到Linux環(huán)境時記得檢查一下目錄名。反正我現在的習慣是創(chuàng)建任何開發(fā)相關目錄都只用字母、數字、下劃線絕對不用空格和中文這是從多個構建工具不只是make的承平年代里總結出來的血淚經驗。7. 從Makefile到更復雜的構建系統(tǒng)7.1 讓Makefile支持多種構建類型如果你發(fā)現項目開始區(qū)分debug版和release版可以這樣寫B(tài)UILD ? release ifeq ($(BUILD),debug) CFLAGS -Wall -g -O0 else CFLAGS -Wall -O2 endif執(zhí)行make BUILDdebug就是調試版不帶參數默認是release版。這種設計模式移植到其他構建系統(tǒng)也很常見。它讓Makefile變得像一個小型配置系統(tǒng)對中小項目來說夠用且高效。7.2 自動安裝目標實際發(fā)版的時候我還會加一個install目標把編譯好的可執(zhí)行文件拷貝到指定目錄PREFIX ? /usr/local install: $(TARGET) install -m 755 $(TARGET) $(PREFIX)/bin/?確保用戶可以通過make install PREFIX/opt/mytool覆蓋安裝路徑。同時install目標依賴$(TARGET)所以它會先確保編譯完成再執(zhí)行安裝命令。這樣整個構建、安裝流程就串起來了。7.3 什么時候該從make遷移到cmakeMakefile不是萬能的。當項目開始出現以下信號我會認真考慮遷移到cmake需要生成并安裝動態(tài)庫、靜態(tài)庫、可執(zhí)行文件多種產物需要跨平臺Windows、Linux、macOS構建需要處理復雜的條件編譯、第三方依賴查找項目多人協(xié)作希望構建系統(tǒng)自動探測環(huán)境。cmake通過CMakeLists.txt描述構建邏輯能生成對應平臺的構建腳本比如Linux下可以生成MakefileWindows下可以生成Visual Studio工程。但學cmake前我依然建議先吃透Makefile因為make的規(guī)則、依賴、變量和編譯參數這些底層概念在cmake里全都換了個形式出現底子不牢的話cmake里的target、interface這些抽象會讓你更迷失。8. 一些實實在在的經驗和碎碎念寫到這里主體內容基本講完了。最后分享幾個我個人在實際操作中的體會希望對你有幫助。第一Makefile不是背出來的是“用”出來的。你拿一個小項目反復改、反復跑很快就能把語法記牢。我一直覺得構建工具的掌握程度應該以“出了問題能不能自己查”為標準而不是能默寫多少函數名。第二調試Makefile問題的時候先分清是“語法錯誤”還是“邏輯錯誤”。語法錯誤通常一眼能瞄出來比如缺Tab、少冒號邏輯錯誤才真正燒腦比如改動沒觸發(fā)重編、依賴漏了頭文件。這種時候用make -d可以輸出極詳細的調試信息配合$(info ...)打印變量多試幾次總能找到癥結。第三保持Makefile簡單干凈。很多人為了炫技會把Makefile寫得像腳本語言用一堆嵌套函數和條件判斷。其實Makefile的可維護性跟代碼一樣重要。我見過一個幾千行的“新一代”Makefile最后沒人能改得動??酥剖堑谝辉瓌t。第四建議你用版本管理工具管理Makefile。它就像你的源代碼一樣被多個人修改和review出了問題可以快速回退。最后再說一個小技巧。如果你和我一樣經常要在一個目錄里反復調試編譯可以把debug和release兩種配置都寫在同一個Makefile里然后用一個變量去切換。我第一次用這個模式的時候還不以為意但項目一旦大起來這種小小的“配置化”思路會幫你省掉非常多改參數的時間。構建工具的本質就是讓機器去做重復勞動人只負責定義規(guī)則。make讓這件事變得足夠輕、足夠直接所以三十多年過去了它依然是Linux開發(fā)繞不開的基本功。希望能幫你在構建這條路上少踩幾個坑。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91在线色| 亚洲天堂资源网| 91人妻最真实刺激绿帽| 夜夜骑操视频| 91九色首页| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 久久久久久久97| 日本有码久久| 大香蕉黄色一级片免费看| 麻豆精品A片免费观看| 女人综合网| 91 国产丝袜在线放观看| 亚洲成人精品在线一区| 亚洲欧美国产精品久久久久久久| 久久久久性熟视频| 97人人草| 亞洲久久直播| 色就色综合| av橘色网站| 国精综合一二三区影视| 亚洲男人天堂Av| 国产精品久久久久久久黄无码| 天天影视91看看| 日韩精品9999| 欧美少妇高潮久久91| 亚洲无码久久久久久久| 澳门黄片一香蕉视频| 97 国产精品| 亚洲欧洲第二视频在线观看色图| 综合网~91综合网| 熟女日韩| 超碰国产情侣自拍网| 国产一级片| 麻豆黄色五月天| 日夜伊人网| 欧美精品在线观看| 亚洲色图亚洲无码强奸乱伦| 狠狠入| 色色福利| 91爰爱欧美| 欧美爆乳精品一区二区| 久久色激情一区二区三区| 精品国产乱子伦一区二区三区,精品一 | 97超碰人操| 另类老少妇| 日韩av乱伦| 亚洲综合伊人无码久久| 色婷婷电影网| 丁香五月影院| 极品销魂美女一区二区| 久/久精品99看9| 国产人伦精品一区二区三区| 亚洲影院无码在线| 熟女视频久久| surenchaopeng| 日韩激情中文字幕有码| 日韩人妻少妇中文字幕| 国产精品视频自拍在线| 女同性恋久久| 青青草在线成人视频| 久久久久国产亚洲一区欧美色图日韩| 日本999精品| 久久亚洲日韩国产欧| 黄色成年| 亚洲暴力强奸AV| 一区二区影院| 情色av电影| 色诱中文字幕| 无码在线亚洲| 婷婷色婷婷| 裸体1区| 亚洲欧洲激情卡通另类文学四射小说网站| 欧美精品成人在线播放| 国产欧美美女免费观看视频| 国产91丝袜 在线播放| 特级毛片特黄久久免费看| 男人天堂一区二区| 欧美亚洲特P| 亚洲成人无码影院| 东京成人一区| 午夜福利无毒不卡| 91激情网| 免费观看的黄色的网站| 亚洲的天堂网| 91精品人妻电影| 日韩图区| 国产亚洲美日韩Aⅴ中文字幕无码成人| 红杏大香蕉| 久久黄黄黄| 国产呦精品一区二区三区下载 | 少妇高潮99p| 91精品国久久久久久无码| 很很操在线| 91最新综合| 精品久久久久久AV无码| 久久偷偷色综合蜜桃| aaaa少妇高潮大片| 色九九久九九| 精品国产72| 超碰成人公开| 伊人国产AV| 蜜臀久久99精品久久久久久久久| 在线亚洲欧美| 国产性爱欧美性爱在线| 色9999日韩国产| 婷婷五月天激情四射| 99热免费| 思思性爱| 久久精品 六十路 熟女 欧美| 天天综合网1| 日韩操逼性鲍| 麻豆天美传媒毛片| 人妻大香蕉| 水野优香在线观看| 人人摸人人添人人操| 免费男人的天堂| 中文字幕55555| 久久毛卡| 无码区蜜乳| 色亚洲欧美| 青青草大香蕉在线视频| 久久婷婷色| 天天操天天干一区二区| 加勒比色99999| 亚洲天堂自拍| 久草精品国产蜜臀| 欧美久久草熟女| 久久婷婷热| 国产精品九九九| 手机在线大香蕉| 天天操美美| 少妇超碰在线| 久久人体一区二区| 亚洲影院成人| 亚洲国产婷婷在线播放| 亚洲成人黄色在线观看| 久久本道| www.男人天堂| 熟女激情综合网| 久久一二三四五六七八九区区区| 中亚黄色三级大片| 亚洲国产一区二区日韩专区| 91网站18在线观看| 欧美啪啪色吧在线| 怡春院久久| 操一区| 天美久久久久| 92人人操人人| 中日亚韩免费视频| 久久久亚洲熟妇熟女| 骚逼一区二区| 婷婷在线视频| 性暴力欧美猛交在线直播| 欧美热图99| 一区二区三区色综合| 久色网| 色操逼网| 亚洲欧美碰碰| 亚洲电影91| 国产av青草| 蜜乳AV色欲AVAV无码| av在线播放国产一区| 农村妇女精品一二区| 99成人| 人妻啪| 亚洲日本成人动漫| 欧美+日产+中文| 亚洲欧美国产成人综合不卡| 五十路熟女工口| 国产高清亚洲日韩一区| 九九色色| 999热这里只有精品| 亚洲成人性爱在线观看| 国产成人啪一区二区| 亚洲?V无码专区在线电影| 中文字幕av久久爽Av| 日韩熟女精一区二区三区不卡| 乱伦av麻豆| 97久久免费| 日本欧美韩国国产在线| 男女激情中文字幕| 日韩性爱人人爱人人操| 骚逼一区二区| 一级黄色牲爱A级片| 欧美亚洲成人在线一区二区三区| 欧美性爱日韩性爱| 婷婷久草| 久久久com| 中文字幕在线免费观看 | 96精品久久| 亚洲视频一二区| 亚洲不卡不卡中文字幕不卡| 果冻国产精品麻豆成人av| 日韩无码AB| 欧美成人午夜免费福利785| 蜜区区视频79| 国产污视频麻豆传媒一区二区| 国产精品呦一区二区三区| 四虎影视国产精品| 国内外色色色色色成人视频| 一区操逼| 欧美一二级| 亚洲一卡2卡3卡4卡乱码网站| 国产性感骚丝袜在线| 草草电影院| 日韩美女久久一区二区三区| 国产捆绑一区| 九九精品热| 老熟女91视频| 欧美亚洲涩涩| 思思热在线| 天天谢天天干| 欧美性天天| 国产精品女同| 午夜呻吟欧美| 密乳AV免费观看| 丰满人妻一区二区三区性色| 日本色色视频网站| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 再深点灬舒服灬太大了好硬好爽| 亚洲av影音先锋| 亚洲熟女综合| 玖色AV| 强乱老妇中文字幕| 先锋音影AV| 亚洲AV成人无码一区二区三区在线观看| 国产精品3| 久久精品国产72国产精品福利| 天美传媒AV国产在线| 国产欧美日产一区二区三区 - 国产欧美日| av婷婷色网| 中文字幕在线观看网页| 龙兴卡官方查询| 伊人午夜福利视频| 啊啊啊想要| 免费观看成人www精品视频| 亚洲 se图 欧美电影| 91丨国产丨白浆秘 洗澡动漫| 亚洲丝袜99| 91强奸乱轮| 国产黄片在线免费观看| 青青草日韩免费观看高清在线| 手机在线人成免费视频| 欧美96精品在线| 性感女人网页在线观看视频| 国产精品呦一区二区三区| 视频二区熟女人妻| 色噜噜综合在线| 翔田千里AV无码秘 三区| 性爱欧美五月| 性爱久久| 美国人人操人人操| 亚洲成人AB| 久无码| 91精品国产91久久福利| 精品免费囯产一区二区三区| 台湾佬中文娱乐自偷自拍| 日韩欧洲操屄视频| 东京男人天堂| 日韩久久艹| 日本一级一级一级一级| 麻豆综合一区av| 日韩精品怡红院| a在线观看| A级在线视频| 中文字幕免费看| 嗯啊免费视频| 色婷婷狠狠| 看免费的黄片| 97碰| 96精品久久久| 欧美亚洲AN| 97人人操人人干| 亚洲另类欧美精品| 91精品人妻| 99色日| 99在线精品视频| 上海一级黄片| wwwxxx日本爽| 国产高清亚洲日韩一区| 国语精品av| 超碰伊人在线| 曰本91情色| 日本在线一二| 亚洲偷拍自拍在线视频| 欧美久久伊人| 啪啪视频亚洲第一| 午夜一区二区三区国产| 在线观看成人性爱免费小视频| 国产一区二区在线播放| 婷婷爽人人婷婷爽视频| 久久久亚洲熟妇资源| 麻豆福利视频导航| 顶级少妇BT天堂| 激情综合五月婷婷| 亚洲精品成人激情在线| 四季AV一区二区凹凸精品小说| 熟女精品一区二区三区| 欧美专区日本专区| 欧美精品99久久久**| 天天狠操| 91操熟女| 亚洲综合在线第一页| 婷婷10月天青娱乐| 青娱乐黄色录像| 四虎在线视频| 日逼97| 综合自拍| 欧美日韩一二三| 伊人网在线点播| 日本高清一本二本免费不卡| 中文字幕av片| 精品国产乱码久久久影院| 亚洲青青草| 国产欧美日产一区二区三区 - 国产欧美日| 国产精品丝袜久久亚洲不卡| 大香蕉综合在线| 是还免费视频1727我| 夜夜操一区二区| 久久久久9999精品九九九| 日韩精品电影| 97伊人超碰| 99热这里都是精品| 久久久97| 巨爆乳一区二区爆乳区| 青娱乐亚洲自拍| 高清无码一区二区三区| 熟女探花啪啪| 日韩色| 国产97亚洲| 国产女同在线观看视频| 日韩激情电影中文字幕| 五月丁香黄色网| 天天懆天天日| 99精品久久久久久久婷婷蜜桃| 综合色图区| 少妇无码太爽| 乱色老一区二区三区的观看方式 | 香蕉国产精品麻豆亚洲欧美日韩| 精品少妇人妻av久久免费| 亚洲图片欧洲图片aⅴ| 日韩在线观看中文字幕视频| 超碰人人乐97| 欧美日韩国产色五月综合在线| 日日躁夜夜躁狠狠躁超爽| 午夜精品久久一区二区| 中文字幕aⅴ在线视频| 欧美,日韩,亚洲视频| 91校园春色长篇| 日产中文字幕2020| 91熟女视频网| 12一15性XXXX粉嫩国产| 日本Xx性爱| 日本久久久久久久久| 国产超碰在线一区| 国产9区| 99久久久无码精品国产人| 高清国产性猛交xxxx乱大交| 伊人91| 夜夜综合| 超清中文乱码字幕| 丁香婷婷啪啪| 欧美猛交黑寡妇中文字幕| 国产91丝袜 在线播放| 郑州宾馆老熟女露脸啪啪| 婷婷五月丁香五月| 日韩中文9| 日韩一级性爱无码| 91一起操| 亚洲清纯唯美| 激情 欧美 亚洲 小说| 97精品综合久久| 欧美伦乱爱| 日日碰狠狠添天天爽超| 欧美五区| av天堂电影网| 天天天天天干夜夜夜夜夜操| 91国产大片| 免费试看60秒| 九九热精品在线| 欧美最大综合网| jazzjazz国产精品麻豆| 精品久久久久久亚洲| 五月天人妻综合| 综合 欧美 亚洲 日本| 久久国产视频专区一二三| 一二区在线观看视频| 天天插夜夜操| 91九九九逼| 午夜精品久久99蜜桃的功能章节| 丝袜美腿诱惑亚洲欧美视频在线观看| 欧美精品亚洲精品日韩传电影| 日本人妻中文字幕精品| 三上制服丝AV| 超碰97人人cao| 欧美久久九九| 亚洲av性爱电影| 日本精品成人无码| 9美女超碰在线免费观看| 人人妻人人狠人人| 国产不卡的视频| 亚洲欧美在线观看免费| 欧美亚洲高清不卡| 国产亚洲精品av一区| 97干天天| 亚洲国产高清福利视频| 人妻熟女一区二区三区视频| 亚洲图片欧洲图片aⅴ| 久久久成人精品| 最近2019中文字幕国语免费版| 精品性爱久久视频| 中日韩欧美精品无码AⅤ一区二区| 综合色拍| 美国一区二区免费视频| 欧美天天影院| 少妇毛片久久| 国产精品久久久久久久AV大片| 欧美色图私拍91| 黄片qw| 免费看污网址| 亚洲乱码尤物193YW| 色狠狠一区二区三区香蕉| 日本视频在线观看污污污| 免看60秒涩涩视频| 国产按摩一区二区三区| 91亚洲色人| 亚洲色悠悠久久88| 久久xxxx| 国产精品久久aV| 9长久久精品| 女人爽到高潮潮喷18禁网站| 亚洲九九九九| 久草久日| 国产一级久久久| 日韩 欧美 另类 人妻| 午夜九九| 久久伊人网视频一区二区三区 | 91色爽欧美| 91精品国产日韩欧美综合| 超碰精品人妻狠狠干| 亚洲色偷偷色噜噜狠狠99网| 欧美黄色片在线播放| 老鸭窝成人| 美女91网址| 激情四射婷婷四五月天| 亚州免费啪啪视频| 久久久久久久久久9| 欧美一区二区传媒| h在线看免费版在线看| 国产精品分类在线观看| 91熟女网| 97精品国产精品免费观看| 国内毛片无码一级毛片| 人人干黄色| 人妻 欧美亚洲| 91麻豆天美国产| 免费综合亚洲中文| 久久亚州精品成人Av无| 夜夜高潮夜夜爽夜夜爱爱一区| 91美女在线视频| 亚洲激情综合| 强奸乱伦αv片| 亚洲av噜噜噜噜噜噜| 呦女网站| 大香蕉在线视频15| 色婷婷亚洲婷婷| 豆花视频操逼网址| 91社区伊人| 亚洲色图A| 97丝袜亚洲在线播放| 日韩人妻精品久久久久| 岛国黄色大片网站| 收看日本人日bb| 啪啪啪亚欧美视频| 美女十八禁| 亚洲偷拍欧美激情| 久久爽爽精品| 超碰97在线 欧美 国产| 99自拍B亚洲| 手机在线看片免费人成视频| 无码一区二区精品视频久久久春药 | 国产精品黑人一区二区三区| 色臀AV| 欧美综合网站999| 青青欧洲黑| 中文字幕88av在线| 久操黄色视频| 色九九九九久| 理论久久婷婷网 8| 日韩乱码Av| 色噜噜人妻丝袜a∨先锋影| 乱伦图一区| 精品国产91内射久久| 又粗又长又大国产不卡| 青青在线视频免费| 无码粉嫩白虎一线天b区| 啊啊啊啊二区好大| 亚洲男人的天堂在线看| 中亚黄色三级大片| 久久久9 9 9精品| 亚洲欧美91√| 熟妇无码视频三区| 国产精品另类| 久久精品久久久久久久| 青娱乐休闲视频在线观看| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 五月天婷精品激情| 久操热线| 中文字幕日韩综合| 午夜啊啊啊| 日韩 女同 综合| 三及片网站| 中国AAAAAA黄色片| 浪人综合网| 手机在线视频国内精品| 久久五月婷| 国产 码在线成人网站| 日本三级韩国三级99| 日韩精品区二区三区不卡| 91蜜臀人妻中文字幕在线| 日韩欧美久久婷婷网站| 一区二区播放| 婷婷爽人人婷婷爽视频| 天天爽夜夜爽夜夜爽精| 伊人丁香五月婷婷| 国产欧美日韩精品中文| 久久婷婷五月天| 一牛影视久久久一区二区三区| 日韩不卡码| 校园春色AV天堂| 素人一区二区三区日韩| 91久久久久久| 欧美影音在线| 97干色| 欧美日韩香蕉| 91在线免费观看处女| 夜夜嗨老熟女AV一区二区三区| 欧美狠狠| 免费久久精品麻豆一区二区av| 欧美在线伊人色| 久久久无码精品人妻二区| 欧美十八禁视频| 色久综合| 国产熟码AV| 日小BB小视频| 欧美在线色图| 黄骗免费网站| 欧美色五月| 亚洲国产中文字幕| 日本一区视频在线观看| 国产视频三区四区| 天天干人人乐| 人妻-91porn| 天堂资源站| 免费视频在线一区二区不卡| 啊啊啊不要好疼视频| 亚洲影视高清第一页| 人人操人人摸人人看人人插| 综合国产97| 亚洲情色 欧美| 国产免费永久精品无码| 男人的天堂久久狠| 色色色色日本| 久草热制服丝袜在线观看 | 日本中文字幕一区| 午夜激情成人在线观看| 爱爱动态试试看6 0秒| 97干在线| 97视频网站在线观看| 伊人麻豆传媒| 人妻啊啊人妻啊| 久草这里只有精品 | 久久久久亚洲AV无码专区少妇| 久久久不能久久久久| 亚洲天堂男人网| 国产欧美伊人| 国产区日韩区在线观看| 肥臀熟女福利视频一区二区| 蜜臀久久99精品久久久电影| 91色艳| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 青娱乐淫乱1314| 狠狠 91| 麻豆久久一区二区三区| 骚乳在线| 亚洲日韩视频二区| 性欧美精| 三级片网站在线播放| 玖玖资源视频一区二区三区| 狠狠综合网| 天天综合网~91| 91青视频| 国产乱色国产精品免费视| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 97国产精选| 美日韩成人| 欧美人人AAA| chaopen97久久| 天天操夜夜操| 少妇熟女1区2区3区| 99精品丰满人妻| 国产亚洲禁久一区二区| 国产精品剧情| 麻豆激情综合| 亚洲欧美日韩综合在线尤物| 亚洲精品久久久久久久蜜桃臀| 日产国产精品中文久久婷婷| 色操逼网| 91狠狠综合久久| 嫩草 人人网精品| 午夜电影在线观看无码专区| 91天堂| 国产传媒美日韩av| 久久久久久AV无码免费网站| 日韩福利电影网| 伊人aaa| 激情五月天综合网| 51久久夜色精品国产麻豆| 超碰久草| 97资源欧美| 中文字幕在线高清男人的天堂| 久久男人的天堂| 伊人色综合欧美| 久久香蕉网| 日韩在线一区高清在线| 天天操天天舔| 午夜无码熟妇丰满人妻| www.狠狠干.coom | 久久久久久久伊人精品| 99热这里都是精品| 日韩精品大香蕉伊人在线| 嗯啊不要在线观看嗯啊| 黄在线| 亚洲欧美成人网站AAA| 久久精品女同亚洲女同13| 亚洲、日韩、综合、另类| 日韩成人大片一区二区| 秋霞网—男女啪啪亚洲免费体验区 | 蜜臀亚洲综合一二三四区| 激情五月综合| 欧美大香蕉专区网| 被窝影院午夜看片无码| 亚洲视频精选| 午夜福利一区二区三区四区五区色婷婷| 岛国小电影| 人人干黄色| 男人的午夜天堂| 天堂av最新电影网| www.男人天堂| 久久久熟妇熟女国产| 国产精品亚洲天堂网址| 99精品国产户外露出| 伊人九九| 5252色欧美在线男人的天堂| 国产日韩欧美| 久久伊人青青草| 国产精品久久久蜜臀| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 久久婷婷电影网| 淫淫综合网| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 夜夜嗷嗷一区二区| 午夜天堂网| 国产精品91一样| 大胆91| 色婷婷丁香五月| 制服乱伦| 五月婷丁香| 成人短视频在线观看| 欧美亚洲中文字幕| 午夜精品探花| 九九性爱网| 人妻五十路在线| 97精品97久久| 青青操视频在线| 亚洲图片在线| 欧美洲精品一级| 丝袜天堂网| 国产日产欧产美韩系列麻豆免费| 男人的天堂无码| 超碰久久精品| 久久亚州大香蕉| 亚洲日本大香蕉1| 亚洲第一男人天堂| 99AV| 久久青青草在线视频| 97超碰色色| 欧美精品成人一区二区在线观看| 99久久亚洲精品无码毛片潘甜甜| 无码高清操逼| 蜜乳av一区二区| 欧美性爱三区二区| 欧美性生活综合| 亚洲五月丁香花狠狠干一区二区三区| 久久久久久亚洲精品不卡人乳| 91蜜臀熟女| 天天综合欧美综合| 天天日美女的B| 亚洲双插| 天天草天天日| 日韩精品在线观看观看| 人人射人人操人人摸| 91丨九色丨东北熟女| 九九热九九热| 日韩av色图| 精品无av| 被窝影院午夜看片无码| 日韩国产乱子伦App| 五月婷色| 玖玖综合色| 九九人妻| 麻豆久久精品亚洲精品88| 久综合国内精品自在自线| 久草免费在线一区二区| 精品精品精品| 无码男人天堂| 啊啊啊啊操死我| 色在线亚洲视频www| 免费看日产一区二区三区| 天天综合精品| 久久九九热| 91欧洲国产成人久久精品网站| 高潮的A片激情扒开一区| 日韩午夜啪啪视频| 熟女中出视频| 国产白丝网站| 国产人伦a片信息免费片| 夜夜操狠狠操| 亚洲天天影视色综合| 躁躁躁日日躁2020| 日韩一性一交一A片俄罗斯| 天天日少妇逼AV| 人妻激情在线视频| a片久久久久久久久久久久| 欧洲一级性爱视频在线观看| 人妻在线中出视频| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 黑人精品久久97| 久久午夜色播影院免费高清| 丰满高潮18xxxx| 成人影 天天操 亚洲| chaopen97久久| 黑人精品XXX一区一二区| 一起草av| 神马久久免费电影观看| 午夜超爽| 国产13区| 综合久久9| 99久久婷婷国产综合| 天堂资源站| 高清无码久操视频| 久久欧美按摩999| 一本久久久精品| 欧美日本国产日韩激情视频| 自拍二页| 思思热在线视频免费| 资源在线观一 二| 蜜臀99久久精品久久久久久| 欧美极品性爱天天射| 人妻一区久久二区三区色播| 亚洲91色| 熟女精品一区二区三区| 97ai亚洲| 亚洲色啪| 欧美日韩人妻精品一区二区三区| 国产成人精品无码久久| 大香蕉宅男伊人| 欧美真人抽搐一进一出gif| 美女啊啊啊啊啊啊啊| 伊人九九九| 婷婷五月天小说| 变态综合色| 色丁香五月婷婷| 少妇天堂| 91亚州日韩高清| 综合网91| 日本九九久久99播| 欧美高清无码免费视频高清版| 国产视频一区二区在线| 国内伊人久久久久久网站视频| 一区二区 韩日AV| 97视频免费播放| 久久久人体| 欧美性xxxxx狂欢| 久久25| 国产在线视频二区| 97频视在线| 黄色一级视| 好爽要喷了| 久久色情| 大香蕉综合网| 91精品人妻一区二区三区蜜桃臀 | 欧美一级二级三级| 亚洲欲色9532548967一区| 无码不卡亚洲成?人片| 欧美天堂日韩三级国产传媒| 先锋激情∨在线视频播放| 色欧洲97| 91碰碰碰| A片大香蕉在线| 天天插夜夜爽| 日日碰狠狠添天天爽超| 天天操妹子| 亚洲欧美爆| 久久人人舔人人爽舔人人av片| rivers-china.com| 欧美色三级片91| 国产家庭乱伦性爱视频| asc国产精品| 精品女人999| 成人av影院在线观看| 噜噜瑟| 久妇网| 亞洲久久直播| 97免费在线观看| 亚洲AV不卡在线观看尤物| 国模吧 一区二区三区| 香蕉视频精品亚洲一区二区三区在线播 | 日韩av免费一级电影| 精品乱码在线观看| 97超碰国产亚洲精品资源| 无码免费在线观看黄色片| 超碰在线1234区| 欧美超碰9798| 十八禁的黄污污免费网站| 夜夜欧美 | 91激情国产| 熟妇视频一区二区三区在线观看| 日韩国产乱子伦App| 97狠狠| 日韩精品国模| 久久一二区四| 欧美黄色大香蕉一区二区| 丰满人妻被猛烈进入中| 亚洲做性| 亚洲激情色片| 97久久资源| 在线看免费无码AV天堂的| 久久久久久99AV无码免费网站| 伊人网一本| 91欧美美女日韩国产婷婷| 另类图片五月天| 国产精品欧美日韩久久| 秋霞色色影院| 加勒比aⅴ| 色臀aV| 中文字幕av久久爽Av| 九九色逼| 国语精品内射在线观看| a片在线播放| 日夜精品| 偷拍欧美亚洲| 欧美日韩国产人人| 人人操天天爽| 最新欧美色网| 婷婷色导航| 欧美日本国产日韩激情视频| 国产精品午夜福利亚洲综合网| 9久久精品| 亚洲熟女一区二区| 91女优在线观看| 亚洲综合99999| 丰满人妻一区二区三区在线| 色五月婷婷麻豆在| 九色婷婷| 亚洲精品成人激情在线| 强奸乱伦大香蕉网| 91精品女厕偷拍视频| 100啪啪视频大全| 国产精品午夜AV完会免费| 色吊丝 日日骚 清纯唯美| 亚洲色棕合| 亚欧美色图| 日日干夜夜欢| 97超碰人操| 亚洲人码13| 亚洲熟久久| 91欧美综合在线| 黑人精品久久97| 老司机免费视频在线91| 91九九九小逼| 神马久久网| 久婷婷一区| 97精品97| 好爽免费视频,| 综合激情一一91| 四虎在线免费视频| 国产精品毛片| 中出20p| 78m成人视线| 快灬快灬 一下爽蜜桃在线观看| 视频二区美腿制服人妻欧美| 校园激情狠狠四射| 日韩无码一区二区三区| 97色碰| 边做饭边操逼逼| 韩国手机不卡无码三级视频| 日日噜噜夜夜狠狠视频无| 中文字幕奈奈美被公侵犯| 天堂无码精品国产久| 操我无码| 91Chinese在线| 男人亚洲91首页在线| 久久久久9久久久久| 上床不卡网站| 国产风韵犹存熟妇三区| 九九九九一区| 天天综合色图| 老熟妇一区二区三区| oumeizonghese,www| 国模限制级电影| 97干在线| 依人大香蕉| 久9视频| 国产在线精品偷| 福利在线黄片| 夜夜天天噜狠狠爱2021| 秋霞成人做爱| 三级激情网站| 多毛小伙内射老太婆| 26uuu性| 国产亚洲精品无码三区| 亚洲无线码欧洲精品区别| 操国产逼| 中文精品一区二去| 日韩一区二区三区四区五区| 乱伦图av| 91超碰人人操| 亚洲综合小说另类图欧美视频激情小说色五月天 | 亚洲精品黄码久久久久| 欧美东京热青青草| 视频一区二区免费在线| 玖草在线视频| 欧洲亚洲国产综合在线| 91快色色色色色| 欧美日韩香蕉| 视频二区美腿丝袜制服人妻欧美| 超碰公开久久网| 欧美青青视频| 欧美日本视频一区| 婷婷五月天激情四射| 亚洲视频中文一区| 国产 v乱码一区二| 黄页18禁| 91艹| 日日操免费视频| 亚洲一区二区三区欧美日韩| 亚洲欲色9532548967一区| 亚洲色图国产另类| 超碰吊日色| 国产成人手机视频激情| 天天欧美欧美亚洲网| 91女优在线观看 | 91狠狠综合久久久久久| 美女裸体麻豆天美蜜桃91| 国产精品乱码久久久久久| 亚洲精品乱码线路中文字幕| 综合网欧美在线| 亚洲揄拍网| 淫穴高潮色图| 亚洲欧美综合| 97在线观看播放视频| 美女超碰978| 日韩欧美被操黄免费观看| 曰本91情色| 97超碰欧美精品| av亚欧| 国产色呦呦| 岛国999| 日欧操屄视频| 色噜噜国产精品视频一区二区| 日本一级黄色电影| 在线不欧美| 四季AV综合网址| 免费啪啪一级视频| 国产精品白丝www| 国产久久久9999| 欧美日日操| 久久久久白虎| 色五月第四色| 日本道久久综合色色| 欧美亚洲天堂| AV中文字幕剧情1区2区3| 日韩成人综合网| 国产亚洲精品A在线观看下载| 乱码人妻一区二区三区| 激情五月天婷婷| 国产亚洲日韩在线三区黑人| 日韩内| 九九九九精品一区| 欧美日韩情色一区二区| 日韩国产乱子伦App| 91超碰在线| 黑白配性爱AV成| 日韩9999| a男人的天堂| 亚洲av乱伦色图网站| 国产亚洲日韩欧| 夜色综合| 欧美肥臀在线| 九九九九免费视频| 69视频福利导航| 亚洲欧美校园另类春色| 99综合免费视频| 日本一区二区做爱的视频| 91成人高清在线观看| 色综合加勒比| 600国产精品视频| 久久激情四射婷婷丁香五月天| 97超视频在线观看| 欧美一区二区传媒| 亚洲国产精品久久久久婷婷青年| 午夜一区| 337p大胆噜噜噜噜噜91Av| 最新日韩黄片| 色官网在线| 91chinese在线| 人妻天堂综合网| 夜夜操二区| 91久精品| 歐美一級亂黃99在綫精品| 少妇免费视频| 99re只有精品| 无码操逼天堂| 久久九九97| 日本不卡一二区| 亚洲一区二区三区春色| 一级一性爱免费视频| 超碰在线人妻中文字幕| 日韩激情小说一区二区| 欧美性爱视频免费一区一A| 国产欧美日韩在线不卡第一页| 久99| 国产人伦精品一区二区三区 | 物业黑人 AV一区| 黑人性欧美| 亚洲成人在线高清| 国产成人免费观看在线视频| 欧美色婷婷| 午夜精品久久久99| 丝袜视频网国产90| 2024年最新色情网站在线观看| 国产亚洲精品美女久久久| 丁香色五月 97干| 亚洲人在线成线成人| 激情情色五月天| 少妇久久久久久| 亚洲国产高清福利视频| 啊啊啊好湿国产一二| 久草老司机| 国产三级资源在线观看| 婷婷色中文字幕| 大香蕉在线免| 久草午夜| 久99| 日韩 欧美 国产 麻豆| 污色区网站| 亚洲人妻熟妇三十三区| 美女淫穴| 精品人妻免费观看| 国产精品久久久蜜臀| 青青免费在线视频一区| 亚洲天堂人人妻| 无码人妻丰满热妇又大又粗| 91n.欧美| 日本不卡三级网在线播放| AV污污污污| 国产午夜精品理论片a大结局| 高清不卡一二三区视频......| 婷婷丁香九月| 久久久久亚洲Av无码专区老牛影视| 国产成人主播| 日本丝袜人妻内射| 另类视频在线| 无码日韩网站| 久久久久婷婷精品av电影| 日韩久久.一级黄色片| 东北操逼| 九九色逼| 精品人妻免费观看| 熟女人妻av在线资源,黄色的资源| 91少妇通奸网站| 免費黃色視頻觀看一| 校园激情狠狠四射| 伊人成人中文字幕久久网| 91天美| 91女人的网站| 一区AV| 99re6国产精品99re在线| 翔田千里无码一区| 日本999精品| 欧美一区二区三区日韩| 中文无线日韩一区| 黄色片大香蕉| 久操电影网| 熟女欧美日韩综合婷婷| 国内自拍 日韩激情 99| 国产9区| 小草精彩毛片| 蜜区区视频79| AV九九| 国产精品久久久久久久久久久久| 人妻熟女av国产网站| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 中文字幕人妻丝袜乱一区三区| 人人弄人人摸| 中文字幕啊啊啊在线观看视频| 日本精品一区二区不卡| 五月天精品| 97人人夜夜精品视频| 操逼精品视频| 亚洲阿v天堂无码z2018| 99xav| 91三级理论片播放器| 欧美91网| 超碰人人妻| 天天综合亚洲综合| 99热国产| 后X久久| 日韩字幕一区| 亚洲蜜臀精品视频久久| 麻豆一区在线| 色999人与兽| 伊人网综合在线视频| 欧美性夜| 激情五月天校园春色网| 屁屁影院一区二区三区国产 | 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 国产日韩欧美操逼视频| 欧美另类色| 欧美日韩操逼嗦吊| 亚洲一区日韩精品中文字幕| 嫩草 人人网精品| 91香蕉视频在线观看免费| 蜜臀久久久国产| 99亚洲天堂| 中文字幕黄片在线| 九九久久玖玖| 蜜桃传媒视频第一区入口在线看| 99久视频| 欧美成人精品一区二区三区| 亚洲精品一二三四区| 欧美玖玖爱免费玖玖| 91色夜| 自拍偷拍 日韩欧美| 国产av美女被艹的乱叫| 亚洲色五月| 亚州乱码中文字幕综合久久久| 久久中文字幕女同性恋一区| 色噜噜国产精品视频一区二区| 视频国产成人精品日本亚洲18| 一区二区影院| 69人妻精品一区二区绯色| 天天摸天天碰天天添青青| 青青草在线视频美女| 国产无码精品久久久久久| 97人妻免费中文字幕| 舔足天天操天天射| 在线中文字幕| 免费看国产曰批40分钟怎么下载|