《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 簡要介紹編譯器工作過程的11步

簡要介紹編譯器工作過程的11步

2015-09-18
關鍵詞: 編譯器

  源碼要運行,必須先轉成二進制的機器碼。這是編譯器的任務。
  比如,下面這段源碼(假定文件名叫做test.c)。
  #include <stdio.h>int main(void){
  fputs("Hello, world!\n", stdout);
  return 0;}
  要先用編譯器處理一下,才能運行。
  $ gcc test.c
  $ ./a.out
  Hello, world!
  對于復雜的項目,編譯過程還必須分成三步。
  $ ./configure
  $ make
  $ make install
  這些命令到底在干什么?大多數的書籍和資料,都語焉不詳,只說這樣就可以編譯了,沒有進一步的解釋。
  本文將介紹編譯器的工作過程,也就是上面這三個命令各自的任務。我主要參考了Alex Smith的文章《Building C Projects》。需要聲明的是,本文主要針對gcc編譯器,也就是針對C和C++,不一定適用于其他語言的編譯。
  編譯器的工作過程 - 第1張
  第一步 配置(configure)
  編譯器在開始工作之前,需要知道當前的系統環境,比如標準庫在哪里、軟件的安裝位置在哪里、需要安裝哪些組件等等。這是因為不同計算機的系統環境不一樣,通過指定編譯參數,編譯器就可以靈活適應環境,編譯出各種環境都能運行的機器碼。這個確定編譯參數的步驟,就叫做"配置"(configure)。
  這些配置信息保存在一個配置文件之中,約定俗成是一個叫做configure的腳本文件。通常它是由autoconf工具生成的。編譯器通過運行這個腳本,獲知編譯參數。
  configure腳本已經盡量考慮到不同系統的差異,并且對各種編譯參數給出了默認值。如果用戶的系統環境比較特別,或者有一些特定的需求,就需要手動向configure腳本提供編譯參數。
  $ ./configure --prefix=/www --with-mysql
  上面代碼是php源碼的一種編譯配置,用戶指定安裝后的文件保存在www目錄,并且編譯時加入mysql模塊的支持。
  第二步 確定標準庫和頭文件的位置
  源碼肯定會用到標準庫函數(standard library)和頭文件(header)。它們可以存放在系統的任意目錄中,編譯器實際上沒辦法自動檢測它們的位置,只有通過配置文件才能知道。
  編譯的第二步,就是從配置文件中知道標準庫和頭文件的位置。一般來說,配置文件會給出一個清單,列出幾個具體的目錄。等到編譯時,編譯器就按順序到這幾個目錄中,尋找目標。
  第三步 確定依賴關系
  對于大型項目來說,源碼文件之間往往存在依賴關系,編譯器需要確定編譯的先后順序。假定A文件依賴于B文件,編譯器應該保證做到下面兩點。
  (1)只有在B文件編譯完成后,才開始編譯A文件。
  (2)當B文件發生變化時,A文件會被重新編譯。
  編譯順序保存在一個叫做makefile的文件中,里面列出哪個文件先編譯,哪個文件后編譯。而makefile文件由configure腳本運行生成,這就是為什么編譯時configure必須首先運行的原因。
  在確定依賴關系的同時,編譯器也確定了,編譯時會用到哪些頭文件。
  第四步 頭文件的預編譯(precompilation)
  不同的源碼文件,可能引用同一個頭文件(比如stdio.h)。編譯的時候,頭文件也必須一起編譯。為了節省時間,編譯器會在編譯源碼之前,先編譯頭文件。這保證了頭文件只需編譯一次,不必每次用到的時候,都重新編譯了。
  不過,并不是頭文件的所有內容,都會被預編譯。用來聲明宏的#define命令,就不會被預編譯。
  第五步 預處理(Preprocessing)
  預編譯完成后,編譯器就開始替換掉源碼中bash的頭文件和宏。以本文開頭的那段源碼為例,它包含頭文件stdio.h,替換后的樣子如下。
  extern int fputs(const char *, FILE *);extern FILE *stdout;int main(void){
  fputs("Hello, world!\n", stdout);
  return 0;}
  為了便于閱讀,上面代碼只截取了頭文件中與源碼相關的那部分,即fputs和FILE的聲明,省略了stdio.h的其他部分(因為它們非常長)。另外,上面代碼的頭文件沒有經過預編譯,而實際上,插入源碼的是預編譯后的結果。編譯器在這一步還會移除注釋。
  這一步稱為"預處理"(Preprocessing),因為完成之后,就要開始真正的處理了。
  第六步 編譯(Compilation)
  預處理之后,編譯器就開始生成機器碼。對于某些編譯器來說,還存在一個中間步驟,會先把源碼轉為匯編碼(assembly),然后再把匯編碼轉為機器碼。
  下面是本文開頭的那段源碼轉成的匯編碼。
  .file   "test.c"
  .section    .rodata.LC0:
  .string "Hello, world!\n"
  .text    .globl  main    .type   main, @functionmain:.LFB0:
  .cfi_startproc
  pushq   %rbp    .cfi_def_cfa_offset 16
  .cfi_offset 6, -16
  movq    %rsp, %rbp    .cfi_def_cfa_register 6
  movq    stdout(%rip), %rax
  movq    %rax, %rcx
  movl    $14, %edx
  movl    $1, %esi
  movl    $.LC0, %edi
  call    fwrite
  movl    $0, %eax
  popq    %rbp    .cfi_def_cfa 7, 8
  ret    .cfi_endproc.LFE0:
  .size   main, .-main    .ident  "GCC: (Debian 4.9.1-19) 4.9.1"
  .section    .note.GNU-stack,"",@progbits
  這種轉碼后的文件稱為對象文件(object file)。
  第七步 連接(Linking)
  對象文件還不能運行,必須進一步轉成可執行文件。如果你仔細看上一步的轉碼結果,會發現其中引用了stdout函數和fwrite函數。也就是說,程序要正常運行,除了上面的代碼以外,還必須有stdout和fwrite這兩個函數的代碼,它們是由C語言的標準庫提供的。
  編譯器的下一步工作,就是把外部函數的代碼(通常是后綴名為.lib和.a的文件),添加到可執行文件中。這就叫做連接(linking)。這種通過拷貝,將外部函數庫添加到可執行文件的方式,叫做靜態連接(static linking),后文會提到還有動態連接(dynamic linking)。
  make命令的作用,就是從第四步頭文件預編譯開始,一直到做完這一步。
  第八步 安裝(Installation)
  上一步的連接是在內存中進行的,即編譯器在內存中生成了可執行文件。下一步,必須將可執行文件保存到用戶事先指定的安裝目錄。
  表面上,這一步很簡單,就是將可執行文件(連帶相關的數據文件)拷貝過去就行了。但是實際上,這一步還必須完成創建目錄、保存文件、設置權限等步驟。這整個的保存過程就稱為"安裝"(Installation)。
  第九步 操作系統連接
  可執行文件安裝后,必須以某種方式通知操作系統,讓其知道可以使用這個程序了。比如,我們安裝了一個文本閱讀程序,往往希望雙擊txt文件,該程序就會自動運行。
  這就要求在操作系統中,登記這個程序的元數據:文件名、文件描述、關聯后綴名等等。Linux系統中,這些信息通常保存在/usr/share/applications目錄下的.desktop文件中。另外,在Windows操作系統中,還需要在Start啟動菜單中,建立一個快捷方式。
  這些事情就叫做"操作系統連接"。make install命令,就用來完成"安裝"和"操作系統連接"這兩步。
  第十步 生成安裝包
  寫到這里,源碼編譯的整個過程就基本完成了。但是只有很少一部分用戶,愿意耐著性子,從頭到尾做一遍這個過程。事實上,如果你只有源碼可以交給用戶,他們會認定你是一個不友好的家伙。大部分用戶要的是一個二進制的可執行程序,立刻就能運行。這就要求開發者,將上一步生成的可執行文件,做成可以分發的安裝包。
  所以,編譯器還必須有生成安裝包的功能。通常是將可執行文件(連帶相關的數據文件),以某種目錄結構,保存成壓縮文件包,交給用戶。
  第十一步 動態連接(Dynamic linking)
  正常情況下,到這一步,程序已經可以運行了。至于運行期間(runtime)發生的事情,與編譯器一概無關。但是,開發者可以在編譯階段選擇可執行文件連接外部函數庫的方式,到底是靜態連接(編譯時連接),還是動態連接(運行時連接)。所以,最后還要提一下,什么叫做動態連接。
  前面已經說過,靜態連接就是把外部函數庫,拷貝到可執行文件中。這樣做的好處是,適用范圍比較廣,不用擔心用戶機器缺少某個庫文件;缺點是安裝包會比較大,而且多個應用程序之間,無法共享庫文件。動態連接的做法正好相反,外部函數庫不進入安裝包,只在運行時動態引用。好處是安裝包會比較小,多個應用程序可以共享庫文件;缺點是用戶必須事先安裝好庫文件,而且版本和安裝位置都必須符合要求,否則就不能正常運行。
  現實中,大部分軟件采用動態連接,共享庫文件。這種動態共享的庫文件,Linux平臺是后綴名為.so的文件,Windows平臺是.dll文件,Mac平臺是.dylib文件。

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 久久亚洲国产成人影院 | 一线天 粉嫩 在线播放 | 少妇裸体淫交视频免费看 | 欧美肥老妇视频九色 | 欧美午夜精品一区二区三区 | 免费国产黄色网址 | 国产精品爽爽久久久久久 | 亚洲午夜无码毛片av久久京东热 | 久久久国产一区二区三区 | 黄色免费视频在线观看 | 国产无遮挡成人免费视频 | 日本三级理论片 | 国产精品免费一视频区二区三区 | 久久久影视文化传媒有限公司 | 欧美一区二区三区四区五区六区 | 黄片 毛片www | 丰满少妇猛烈进入三区视频 | 夜夜高潮夜夜爽国产伦精品 | 自拍偷拍另类 | 深夜福利视频网站 | 黑人添美女bbb添高潮了 | 欧美一级片网站 | 亚洲欧美日韩精品久久奇米一区 | 精品一区二区不卡无码av | 国产一区二区免费在线 | 丁香婷婷在线观看 | 乳霸冲田杏梨中文字幕担心学生的 | 亚洲国产视频一区二区三区 | 国产在线导航 | 天天躁日日躁狠狠很躁 | 91大神久久 | 国精品一区二区 | 国模无码视频一区 | 一区二区三区四区精品视频 | 黄色片在线免费观看视频 | 国产真实交换配乱淫视频, 国产真实精品久久二三区 国产真实乱免费高清视频 国产制服丝袜一区 | 日韩三区四区 | 污视频大全 | 久草资源在线视频 | 中品极品少妇xxx | 亚洲性图av| 欧美性xxxx极品少妇 | 日韩精品成人一区二区在线观看 | 国产福利观看 | 好吊操视频这里只有精品 | 婷婷九九| 亚洲精品一二三四 | 国产综合在线播放 | 日韩在线三级 | 丁香激情综合久久伊人久久 | 18在线观看视频网站 | 天天躁夜夜躁天干天干2022 | 日本人六九视频 | 国产成年人视频网站 | 青青视频免费看 | 命带桃花1987在线 | 亚洲第一精品在线 | 亚洲一区二区三区高清 | 国产人澡人澡澡澡人碰视频 | 国产精品中文久久久久久 | 欧美大尺度胸床戏视频 | 日韩加勒比一本无码精品 | 天天舔天天舔 | 精精国产xxxx视频在线观看 | 亚洲网站色 | 国产三级久久久精品麻豆三级 | 欧美亚洲综合视频 | 肉色欧美久久久久久久免费看 | 13一15学生毛片视频软件 | 成人毛片在线精品国产 | 色黄视频在线观看 | 在线观看91精品国产入口 | 99久久精品久久久久久清纯 | 色噜噜在线播放 | 国产精品对白 | 国产精品99久久久久人中文网介绍 | 亚洲精品在线免费播放 | 亚洲高清无专砖区 | 一个人看的www片免费高清视频 | 欧美色图3p| 无码任你躁久久久久久久 | 黄色国产精品 | 国产激情综合五月久久 | 一级少妇精品久久久久久久 | 15p亚洲| 免费a级毛片视频 | 超碰123| 大奶子在线观看 | а√天堂资源8在线官网 | 中文在线日本 | 亚洲 欧美 中文 日韩a v一区 | 欧美一区二区三区久久久 | 欧美aaaaaaaaaa| 成年片黄色日本大片网站视频 | 欧美夜夜夜 | 成人h动漫精品一区二区 | 亚洲日韩第一页 | 久久夜夜操妹子 | 伊人久久大香网 | 午夜精品久久久久久久久 | 亚洲天天av | 性色av蜜臀av色欲av | 欧美,日韩,国产在线 | 久久天天躁狠狠躁夜夜97 | 色妞av永久一区二区国产av | 中文字幕一区二区三区波野结 | 欧美精品色呦呦 | 亚洲精品人成无码中文毛片 | 日本二区视频 | 亚洲国产黄色片 | 97人人添人澡人人爽超碰 | 亚洲女人毛茸茸 | 最新成人 | 亚洲乱码国产乱码 | 亚洲成av人片一区二区三区 | 日本色综合网 | 在线免费观看日本视频 | 欧美美女性生活视频 | 极品美女一区二区三区 | 香蕉国产在线视频 | 成人小视频在线 | 欧美精品久久久久久久自慰 | 日韩福利视频在线观看 | 在线观看麻豆视频 | 夜夜嗨av一区二区三区 | 97一区二区国产好的精华液 | 国产乱妇乱子在线播视频播放网站 | zzijzzij日本丰满少妇 | 色资源av中文无码先锋 | 国产精品扒开腿做爽爽爽视频 | 一级a性色生活片毛片 | 先锋影音播放不卡资源 | 超碰在线观看免费版 | 热久久精品免费视频 | 影音先锋男人天堂 | 午夜精品一区二区三区的区别 | 国产又粗又猛又黄又爽性视频 | 日本中文字幕网 | 国产成人精品亚洲7777 | 爱爱免费视频网址 | ,国产精品国产三级国产 | 少妇xxx网站 | 91高清视频 | 日韩精品中文字幕在线观看 | 国产精品入口麻豆九色 | 美女看片 | 日韩欧美在线免费观看 | 国产色一区 | 免费国产网站 | 亚洲精品视频网 | 色网站入口 | 日本特黄一级 | 日韩精品视频一二三 | 久久婷婷色综合一区二区 | 亚洲色图久久 | 欧美精品久久久久久久久老牛影院 | 国产–第1页–屁屁影院 | 欧美一区二区人人喊爽 | 亚洲成在线观看 | 性高湖久久久久久久久aaaaa | 免费网站色 | 乌克兰粉嫩xxx极品hd | 色鬼成人免费网站视频 | 国产乱码一二三区精品 | 无码人妻精品一区二区三区66 | 欧美性生活网址 | 午夜精品久久久久久久96蜜桃 | 亚洲激情另类 | 欧美午夜视频在线 | 中文字幕亚洲乱码熟女在线 | 国产色xx群视频射精 | 青青草dvd | 国产黄a三级三级三级 | 日日噜噜噜夜夜爽爽狠狠同性男 | av性色| 用力使劲高潮了888av | 国产日韩av免费无码一区二区三区 | 亚洲成av人片在线观看 | 91亚洲精品久久久蜜桃 | 总裁高h震动喷水双性 | 成年女人永久免费看片 | 国产精品自在线 | 色网站综合 | 老熟女乱子伦 | 日批小视频| 国内精品久久久久久久影视麻豆 | 软萌小仙自慰喷白浆 | 亚洲v欧美v国产v在线观看 | 少妇高潮久久77777 | 亚洲w码欧洲s码免费 | 日剧再来一次第十集 | 双腿张开被9个黑人调教影片 | 亚洲欧洲精品专线 | 中国免费一级片 | 国产又粗又爽又黄 | 欧美色呦呦 | 人妻色综合网站 | 嫩草av影院 | 极品无码国模国产在线观看 | 少妇高潮久久久久久一代女皇 | 国产清纯白嫩初黑人高生在线观看 | 清草视频 | 国产高潮流白浆喷水视频 | 亚洲女优视频 | 特级a毛片 | 高潮白浆女日韩av免费看 | 一区二区三区黄色片 | 国产精品久久久久久久久岛国 | 天天摸天天插 | 国产色视频一区二区三区qq号 | 1314全毛片 | 二区三区在线 | 99热香蕉| 久久婷婷香蕉热狠狠综合 | 成人春色www在线 | 免费a级黄色片 | 久久久久久久香蕉 | 性欧美18一19内谢 | 宅男噜噜66国产精品观看 | 快色污| 亚州福利 | 日韩中文人妻无码不卡 | 亚洲成av人片香蕉片 | 天下第一社区视频www日本 | 亚洲熟妇色xxxxx欧美老妇 | 夜夜嗨av一区二区三区四季av | 亚洲国色天香卡2卡3卡4 | 少妇资源| 在线播放五十路熟妇 | av天堂午夜精品一区二区三区 | 高清黄色毛片 | 欧美日韩精品久久 | 亚洲日本综合 | 亚洲精品久久久口爆吞精 | 中国精品毛片 | 91日韩中文字幕 | 乱人伦人妻中文字幕不卡 | 夜天干天干啦天干天天爽 | 超碰人人人人人 | 日本亚洲精品一区二区三 | 精品无码人妻一区二区三区不卡 | 美日韩丰满少妇在线观看 | 91av免费在线观看 | 少妇和黑人老外做爰av | 欧美日韩片 | 久久精品成人一区二区三区蜜臀 | 国产精品毛片一区二区在线看舒淇 | 蜜色av| 午夜窝窝 | 成年人黄色免费网站 | 天天爽夜夜操 | 日本成人一级片 | 国产精品偷伦费观看一次 | 福利二区视频 | 欧美野外疯狂做受xxxx高潮 | 欧美成欧美va | 中文字字幕在线中文乱码范文 | 亚洲一区二区三区四区五区六 | 波多在线播放 | 成人日b视频 | 女同舌吻互慰一区二区 | 国产真实乱对白精彩 | 欧美精品在线观看 | 国产成人艳妇aa视频在线 | 亚洲精品午夜一区人人爽 | 日本一本高清视频 | 污污内射久久一区二区欧美日韩 | 97成人啪啪网 | 国产成人精品亚洲日本在线观看 | 久久国产精品精品国产色婷婷 | 亚洲国产亚洲 | 久草高清视频 | 国产丝袜美女一区二区三区 | 欧美日韩一区二区在线播放 | 九九热播视频 | 国产丝袜人妖cd露出 | 色妞综合网 | 国产精品久久久久久久久借妻 | 亚洲网站在线 | 蜜桃一区二区三区 | 日本熟妇大屁股人妻 | 国产一级片中文字幕 | 中文字幕色av一区二区三区 | 日韩一区二区在线视频 | 国产精品久久久久国产三级传媒 | 亚洲精品20p | 国产成人av无码精品 | 涩涩成人 | 性色蜜桃臀x66av | 久久久www影院人成_免费 | 在线观看高清av | 永久免费汤不热视频 | 天天操天天爽天天干 | 欧美在线观看你懂的 | 一区二区三区四区产品乱 | 久操视频在线 | 在线观看av的网站 | 国内毛片毛片 | 亚洲播放 | 又硬又粗又大一区二区三区视频 | 中文av在线播放 | 亚洲色大成网站www久久九 | 国产第一av| 夜色88v精品国产亚洲 | 国产黄在线观看 | 欧美性一区二区 | 老司机精品视频一区二区三区 | 在线视频观看一区 | 国产精品女同一区二区久久夜 | 一区二区精品视频在线观看 | 手机在线成人av | 女同理伦片在线观看禁男之园 | 国产xxxxxx| 欧美人伦| 日本a级无毛 | 欧美大杂乱xxxxxx | 国产精品v欧美精品v日韩 | 亚洲另类天堂 | 在线观看日韩一区 | 日本人作爰全过程 | 欧美激情视频网址 | 欧美性jizz18性欧美肥胖脸 | 天天拍夜夜爽 | 久久久www成人免费无遮挡大片 | 黄色激情网站 | 日本免费无遮挡毛片的意义 | 91丨国产丨香蕉|入口 | 欧美超级乱婬视频播放 | av亚洲精华国产精华精 | 亚洲在线色 | 狠狠激情 | 国产又粗又硬又黄的视频 | 337p日本欧洲亚洲大胆艺术图 | 伊人久久狼人 | 白嫩初高中害羞小美女 | 强开小受嫩苞第一次免费视频 | 精品国产自在精品国产精小说 | 一区二区精品视频在线观看 | 国产精品99久久久久久宅男 | 欧美激情一区 | 久久国产精品久久久久久久久久 | 黑人干亚洲女人 | 好紧好爽好湿别拔出来视频男男 | 欧美日韩午夜 | 亚洲激情欧美色图 | 精品一区二区三区在线播放 | 午夜精品久久久久久久传媒 | 91精品久久久久久粉嫩 | 女医生大乳奶水 | 国产精品乱码一区二区三 | 无码精品国产va在线观看 | 网曝91综合精品门事件在线 | 日本乱偷互换人妻中文字幕 | 国产91对白叫床清晰播放 | av噜噜在线 | 男人天堂视频网站 | 久久ww精品w免费人成 | 黄色aa视频| 人妻有码av中文字幕久久琪 | 亚洲婷婷综合网 | 动漫av永久无码精品每日更新 | 成人短视频在线免费观看 | 久人久人久人久久久久人 | 欧美专区第一页 | 久久久久久久一区二区 | 91丨九色丨蝌蚪丨丝袜 | 国产老少配bbbb搡bbbb | 国产真人无码作爱视频免费 | 黄色网战入口 | 日韩欧美激情片 | 麻豆中文字幕 | 色婷婷夜夜躁狠狠躁麻豆免费 | 国产日日日 | 老司机伊人 | 欧美 日韩 国产 成人 在线 | 国产高清精品一区二区三区 | 午夜精品射精入后重之免费观看 | 成人性生交大全免费中文版 | 中文第一页 | 北条麻妃一区二区三区在线 | 日本美女一区 | 噜噜噜天天躁狠狠躁夜夜精品 | 中文字幕免费一区二区 | 久草资源站 | 成人免费毛片aaaaaa片 | 久久精品久久久久观看99水蜜桃 | 精品少妇一区 | 五月婷婷网 | 欧美日韩免费做爰视频 | 91国产视频在线观看 | 黄色网视频 | 夜色福利院在线观看免费 | 五月天av影院 | 国产天堂视频在线观看 | 美女毛片一区二区三区四区 | 国产欧美综合一区二区三区 | 少妇激情一区二区三区视频 | 欧美经典一区 | 阿v免费在线观看 | 小视频免费在线观看 | 波多一区 | 黑人中文字幕一区二区三区 | 亚洲色图综合在线 | 中国老熟女重囗味hdxx | 91精品国产91久久久久久久久久久久 | 91视频国产精品 | 91中文字幕| 级r片内射在线视频播放 | 无码精品国产一区二区三区免费 | 18中国xxxxxⅹxxx96 | 日本中文字幕一区二区有限公司 | 日韩高清在线播放 | 国产精品另类激情久久久免费 | 午夜精品久久久久久久四虎 | www.黄色毛片| 粉嫩av一区二区三区天美传媒 | 久久999视频| 国产成人精品999在线观看 | 国语自产拍91在线a拍拍 | 国产综合无码一区二区色蜜蜜 | 少妇和邻居做不戴套视频 | 色屁屁ts人妖系列二区 | 特黄一毛二片一毛片 | 黄色香蕉网 | 美女裸体十八禁免费网站 | 国产福利姬喷水福利在线观看 | 国模冰莲极品自慰人体 | 国产在线国偷精品产拍免费观看 | 国语自产偷拍精品视频偷拍 | 欧美片网站免费 | 亚洲视频在线观看网址 | 91国产丝袜播放在线 | 日本免费无遮挡毛片的意义 | 美国一级大黄一片免费中文 | 少妇一级视频 | 和岳m愉情xxxx国产 | 亚洲综合在线一区二区三区 | 中日韩av在线 | 日韩第二页 | 日韩一级片免费观看 | 亚洲午夜精品在线观看 | 国产亚洲精品女人久久久久久 | 日韩少妇乱码一区二区三区免费 | 免费大片黄在线观看视频网站 | 99精品成人 | 亚洲国产一区二区三区a毛片 | 成人妇女淫片aaaa视频 | 福利社午夜影院 | 欧美熟妇另类久久久久久不卡 | 中文字幕一区二区三区人妻少妇 | 国产嫩bbwbbw高潮 | 少妇裸体淫交视频免费看 | 欧美一级淫片 | 色婷婷九月 | 狠狠干性视频 | 国产成人在线视频网站 | 爱情岛论坛线路一区二区 | 亚洲 欧美 日韩 综合 | 国产精品自在线拍国产 | 亚洲精品毛片一区二区三区 | 中文字幕无码热在线视频 | 高h喷水荡肉爽腐调教 | 亚洲欧美自拍偷拍 | www夜片内射视频日韩精品成人 | 中文字幕少妇在线三级hd | 4399午夜理伦免费播放大全 | 夜夜爽www | 亚洲久热无码av中文字幕 | 国产精品久久久久久久久久红粉 | 真人第一次毛片 | 欧美伊人影院 | 国产成人无码一区二区三区 | 亚洲精品一区中文字幕 | 国产一区二区日韩 | 欧美黑人极品猛少妇色xxxxx | 污网站免费观看 | 久久久无码精品亚洲日韩按摩 | 丝袜人妻一区二区三区 | 5566亚洲精华国产精华精华液 | 久久激情影院 | 正在播放久久 | 国产在线精品一区二区在线看 | 久草成人 | av在线免费网址 | 久久久久97国产精 | 久久久91视频 | 国产视频在线一区 | 先锋影音人妻啪啪va资源网站 | 六月婷婷综合 | 午夜在线国语中文字幕视频 | 一级黄色免费网站 | 性做久久久久久久免费看 | 麻豆91精品| 中文字幕日产av | 欧美成人精品第一区二区三区 | 日b免费视频 | 日韩美女一级片 | 久久国产成人午夜av影院 | 性残虐av片在线播放 | 日韩极品视频 | 亚洲色18禁成人网站www | 亚洲精品一区二区三 | 99九九精品视频 | 全部av―极品视觉盛宴 | 91精品国产乱码久久久久久张柏芝 | 男女乱淫真视频免费播放 | 污污视频网站免费在线观看 | 欧美在线免费视频 | 无遮挡国产高潮视频免费观看 | 成人性生交大片免费4 | 国产精品精品视频 | 99蜜桃臀久久久欧美精品网站 | 毛片网免费 | 五月天丁香在线 | 欧美日韩小视频 | 色婷婷精品国产一区二区三区 | 无码av免费毛片一区二区 | 欧美日韩国产三区 | 国内精品久久久久 | 久久视 | 91精品国产高清一区二区三密臀 | 成人av在线一区二区三区 | 毛片基地免费观看 | 中文字幕日韩高清 | 国产在线精品一区二区三区不卡 | 久草在线香蕉 | 国产h在线| 成人午夜电影福利免费 | 欧美xxxx精品另类 | 欧美熟妇另类久久久久久不卡 | 白嫩少妇xxxxx性hd美图 | 成人午夜免费在线观看 | 91成人毛片 | 男女一进一出粗大楱视频 | 成年人看的网站 | 97涩涩网| 欧美肥老妇视频九色 | 日韩久久免费 | 国产成人无码av片在线观看不卡 | 国产h视频在线 | 久久99久久久 | 女同亚洲精品一区二区三 | 4hu最新网址 | 国产精品久久久久久一区二区 | 精品国产乱码久久久久久1区2区 | 国产精品免费一区二区三区四区 | 国产亚洲精品久久久久久无几年桃 | 深夜福利网站在线观看 | 亚洲国产精品无码久久久秋霞1 | 国产精品综合 | 4438x亚洲| 婷婷丁香六月天 | 成人亚洲综合av天堂 | 热久久精品 | av之家在线| 亚洲欧洲综合av | 内射合集对白在线 | 香蕉久久av一区二区三区 | 国偷自产一区二区三区蜜臀 | 亚洲国产精品成人无码区 | 手机在线看片福利 | 三级视频在线观看 | 黄色不卡视频 | 午夜亚洲福利 | 麻豆视频在线观看免费软件 | 伊人蕉影院久亚洲高清 | 一色桃子jul457中文字幕 | 中文字幕_第2页_高清免费在线 | 国产精品999 | 国产色婷婷久久99精品91 | 国产成人剧情av麻豆果冻 | 日韩在线导航 | 人妻熟女一区二区aⅴ林晓雪 | 夜夜夜高潮夜夜爽夜夜爰爰 | 祥仔av免费一区二区三区四区 | 阿娇全套94张未删图久久 | 日本高清熟妇老熟妇 | 免费欧美一级 | 狠狠噜狠狠狠狠丁香五月 | 少妇真实被内射视频三四区 | 第一章豪妇荡乳黄淑珍 | 51精品久久久久久久蜜臀 | 在线看片无码永久免费视频 | 久久国内精品自在自线 | 国产女人与拘做视频免费 | 午夜成年视频 | 午夜视频| 男人的天堂在线播放 | 精品国产乱码久久久久久丨区2区 | 夜夜爽日日澡人人添 | 性久久久久久久久波多野结衣 | 亚洲色欲一区二区三区在线观看 | 亚洲mv高清砖码区2022伊甸园 | 好硬好湿好爽好深视频 | 国产sm主人调教女m视频 | 欧美三级自拍 | sm在线看 | 国产精品午夜视频 | 少妇高潮太爽了在线视频 | 99色在线观看 | 色94色欧美sute亚洲线路二 | 夜夜操夜夜 | 国产不卡视频在线观看 | 欧美在线一 | а√在线中文网新版地址在线 | 99精品综合 | 激情小说在线 | 国产精品久久久久久久久婷婷 | 日韩黄色大片 | 午夜三级网站 | 久久久伊人网 | 日日噜噜夜夜狠狠va视频v | 欧美激情精品久久 | 亚洲第一黄色片 | 强伦人妻一区二区三区视频18 |