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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux | 编译原理、gcc的命令参数、自动化构建工具 make/Makefile

發布時間:2023/12/13 linux 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux | 编译原理、gcc的命令参数、自动化构建工具 make/Makefile 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 編譯原理
    • 預處理
    • 編譯
    • 匯編
    • 鏈接
    • gcc的常用命令參數
  • make 和 Makefile 的概念
    • make的運行
    • 通配符
    • 自動化變量
    • 偽目標.PHONE:【命令】


編譯原理

在解釋 makefile 前,首先解釋一下 .c 文件變成 .exe 文件要經過的四個步驟——預處理、編譯、匯編和鏈接(參考來源):

windows 系統下最后生成的可執行文件為 .exe ,但 Linux 系統下為 .out 。此處的可執行文件僅針對一般 .c/.cpp 代碼而言。


預處理

預處理分為四步:

  • 展開所有的宏定義 #define
  • 處理含有 # 部分的代碼。如:
  • 條件編譯 “#if”、“#ifdef”、“#elif”、“#else”、“#endif” ;
  • 預編譯指令 #include ,將被包含的頭文件插入到該編譯指令的位置。(這個過程是遞歸進行的,因為被包含的文件可能還包含了其他文件)
  • 刪除所有的注釋 “//” 和 “/* */” 。
  • 添加行號和文件名標識,方便后續編譯時 編譯器產生調試用的行號 以及 在產生編譯錯誤或警告時能夠顯示行號。
  • 保留所有的 #pragma 編譯指令,因為編譯器需要使用它們。

編譯

編譯過程是整個程序構建的核心部分,編譯成功,會將源代碼由 文本形式轉換成機器語言 ,編譯過程就是把預處理完的文件進行一系列 詞法分析、語法分析、語義分析以及優化后生成相應的匯編代碼文件(.s)。

  • 詞法分析: 使用一種叫做 lex 的程序實現詞法掃描,它會按照用戶之前描述好的詞法規則將輸入的字符串分割成一個個記號。產生的記號一般分為:關鍵字、標識符、字面量(包含數字、字符串等)和特殊符號(運算符、等號等),然后他們放到對應的表中。

  • 語法分析: 語法分析器根據用戶給定的語法規則,將詞法分析產生的記號序列進行解析,然后將它們構成一棵語法樹。對于不同的語言,只是其語法規則不一樣。用于語法分析也有一個現成的工具,叫做:yacc。

  • 語義分析: 語法分析完成了對表達式語法層面的分析,但是它不了解這個語句是否真正有意義。有的語句在語法上是合法的,但是卻是沒有實際的意義,比如說兩個指針的做乘法運算,這個時候就需要進行語義分析,但是編譯器能分析的語義也只有靜態語義。

  • 靜態語義:在編譯期就可以確定的語義。 通常包括聲明與類型的匹配、類型的轉換。比如當一個浮點型的表達式賦值給一個整型的表達式時,其中隱含一個從浮點型到整型的轉換,而語義分析就需要完成這個轉換,而將一個浮點型的表達式賦值給一個指針,這肯定是不行的,語義分析的時候就會發現兩者類型不匹配,編譯器就會報錯。
  • 動態語義:只有在運行期才能確定的語義。 比如說兩個整數做除法,語法上沒問題,類型也匹配,聽著好像沒毛病,但是,如果除數是0的話,這就有問題了,而這個問題事先是不知道的,只有在運行的時候才能發現他是有問題的,這就是動態語義。
  • 中間代碼生成: 初始代碼是可以進行優化的,對于一些在編譯期間就能確定的值,可以直接直接進行處理,比如說 2+6,在編譯期間就可以確定他的值為8了,但是直接在語法上進行優化的話比較困難,這時優化器會先將語法樹轉成中間代碼。中間代碼一般與目標機器和運行環境無關。(不包含數據的尺寸、變量地址和寄存器的名字等)。中間代碼在不同的編譯器中有著不同的形式,比較常見的有三地址碼和P-代碼。
    中間代碼使得編譯器可以分為前端和后端。編譯器前端負責產生于機器無關的中間代碼,編譯器后端將中間代碼換成機器代碼。

  • 目標代碼生成與優化: 代碼生成器將中間代碼轉成機器代碼,這個過程是依賴于目標機器的,因為不同的機器有著不同的字長、寄存器、數據類型等。
    最后目標代碼優化器對目標代碼進行優化,比如選擇合適的尋址方式、使用唯一來代替乘除法、刪除出多余的指令等。


匯編

匯編過程調用 匯編器 as 來完成,將匯編代碼轉換成機器可以執行的指令,每一個匯編語句幾乎都對應一條機器指令。

使用命令 as hello.s -o hello.o 或者使用 gcc -c hello.s -o hello.o 來執行匯編,對應生成的文件是 .o 文件。


鏈接

鏈接的主要內容就是將各個模塊之間相互引用的部分正確的銜接起來。它的工作就是把一些指令對其他符號地址的引用加以修正。

鏈接過程主要包括了地址和空間分配、符號決議和重定向:

  • 符號決議: 有時候也被叫做符號綁定、名稱綁定、名稱決議、或者地址綁定,其實就是指用符號來去標識一個地址。

    比如說 int a = 6;這樣一句代碼,用a來標識一個塊4個字節大小的空間,空間里邊存放的內容就是4.
  • 重定位: 重新計算各個目標的地址過程叫做重定位。

鏈接有兩種模式:

  • 靜態鏈接: 程序運行前,將每個模塊的源代碼文件編譯成目標文件(Linux:.o Windows:.obj),然后將 目標文件 和 庫 一起鏈接形成最后的可執行文件。

    庫其實就是一組目標文件的包,就是一些最常用的代碼變異成目標文件后打包存放。最常見的庫就是運行時庫,它是支持程序運行的基本函數的集合。

  • 動態鏈接: 程序運行期間,系統調用動態鏈接器(ld-linux.so)自動鏈接的過程。

舉例描述:

  • 靜態鏈接: 如果鏈接到可執行文件中的是 靜態連接庫 libmyprintf.a ,那么 虛擬內存代碼段中的 .rodata 節區 在鏈接后需要被重定位到一個絕對的虛擬內存地址,以便程序運行時能夠正確訪問該節區中的字符串信息。
  • 動態鏈接: 而對于puts,因為它是動態連接庫 libc.so 中定義的函數,所以會在程序運行時通過 動態符號鏈接 找出 puts 函數 在 內存 中的地址,以便程序調用該函數。

gcc的常用命令參數

上面提到的四個步驟可以由 編程語言譯器 gcc 來完成,gcc軟件 通過 gcc這條命令 來實現各種功能,下面來看一下 gcc命令 的常用選項:

  • 無選項: 編譯鏈接
  • gcc test.c // 會默認生成a.out可執行程序
  • -o :對生成的目標進行重命名,gcc 編譯出來的默認文件名是 a.out 。
  • gcc test.c -o test // 會生成名字是test可執行文件而不是默認的a.out
  • -E :進行預處理,不生成文件, 需要通過 -o 把它重定向到一個輸出文件里面。
  • gcc -E test.c -o test.i //會生成test.i文件
  • -C :在預處理的時候不刪除注釋信息,一般和 -E 使用。
  • -S :進行預處理、編譯,生成 .s 文件
  • gcc -S test.c //會生成test.s文件
  • -c :進行預處理、編譯、和匯編,生成二進制(機器指令).o 文件。
  • gcc -c test.c //會生成test.o文件
  • -O :使用編譯優化級別1編譯程序。級別為0~3(0即無優化),級別越大優化效果越好,但編譯時間越長。
  • gcc -O1 test.c -o test
  • -g :在編譯的時候加入 debug 調試信息,用于 gdb 調試
  • -pipe :使用管道代替編譯中的臨時文件。
  • gcc -pipe -o test test.c
  • -include file :包含某個代碼。相當于在文件中加入 #include<file>
  • gcc test.c -include /root/file.h
  • -Idir :當你使用 #include”file” 的時候:

    如果使用 -I 指定了目錄,gcc/g++ 會先在指定的目錄查找;否則,在當前目錄查找指定的頭文件。

    如果沒有找到,回到默認的頭文件目錄查找。

  • -idirafter dir :在 -I 的目錄里面查找失敗,則到這個目錄里面查找。

  • -llibrary :定制編譯的時候使用的庫。

  • gcc -lpthread test.c // 在編譯的時候要依賴pthread這個庫
  • -Ldir :指定編譯的時候搜索庫的路徑。如果有自己的庫,可以用它來定制搜索目錄,否則編譯器只在標準庫目錄里面找。dir 是目錄的名字。

  • -M :生成文件關聯信息。包含目標文件所依賴的所有源代碼。

  • gcc -M hello.c
  • -MM :和 -M 一樣,只不過忽略由 #include 所造成的依賴關系。
  • -MD :和 -M 相同,只不過將輸出導入到 .d 文件里面。
  • -MMD :和 -MM 相同,將輸出導入到 .d 文件里面。
  • -static :鏈接時使用靜態鏈接,但是要保證系統中有靜態庫。編譯出來的東西,一般都很大。
  • -share :此選項盡量的使用動態庫,所以生成文件比較小,但是必須是系統有動態庫。
  • -shared :生成共享目標文件,通常用在建立共享庫。
  • gcc -shared test.c -o libtest.so // 編譯動態庫
  • -w :不生成任何警告信息。
  • -Wall :生成所有警告信息。

  • make 和 Makefile 的概念

    推薦一個非常全的關于 Makefile 的文章:跟我一起學寫 Makefile

    在我們日常寫代碼中,一個工程的源文件不計其數, 按照類型、功能、模塊等分別放在若干個目錄中,這時候我們就可以利用 Makefile 來指定哪些文件先編譯,哪些后編譯,以及更復雜的操作。

    make 是一個命令工具,它解釋 Makefile 中的指令。我們只需要在 Makefile 里指定所有的操作,再用 make 這個操作,即可讓整個工程自動編譯。


    makefile 的格式如下:

    target : prerequisitescommand
    • target: 目標文件 ,可以是多個文件,以空格分開,可以使用通配符。可以是 Object File 或 執行文件 。甚至還可以是一個 標簽(Label),如:clean 。
    • prerequisites: target 的 依賴對象 。如果其中的 某個文件 要比 目標文件 要新,那么,目標文件 就被認為是 過時的 ,需要重新生成。
    • command: 命令行 ,如果其不與 target:prerequisites 在一行,那么,必須以 [Tab鍵] 開頭,如果在一行,那么可以用分號做為分隔。

    一般來說,make會以UNIX的標準Shell,也就是/bin/sh來執行命令。


    寫一個 makefile 文件為例:

    目標程序:

    執行 make 指令:

    這樣就生成了 .i, 、.s 、.o 、.out 文件。那么 make 是怎么運行的呢?


    make的運行

  • 在當前目錄下依次找三個文件—— GNUmakefile、makefile 和 Makefile 。其按順序找這三個文件,一旦找到,就開始讀取這個文件并執行。
  • 也可以給 make 命令 指定一個 特殊名字 的 Makefile 。這需要使用 make 的 -f 或是 --file 參數( --makefile 參數也行)。例如,我們有個 Makefile 的名字是 hchen.mk ,則可以這樣執行 make 命令:

    make –f hchen.mk

    如果在 make 的命令行中,不只一次地使用了 -f 參數,那么,所有指定的 Makefile 將會被連在一起傳遞給 make 執行。

  • 接下來,它會找文件中的第一個 target (上面例子中的 test ),并把這個目標文件作為最終生成的文件。
  • 如果 test 文件尚未生成;或是雖然 test 已經生成,但后面的依賴對象 test.o 文件的最后修改時間要比 test 這個文件新(可以用命令 touch 測試),那么,make 就會重新生成 test 這個文件。
  • 如果 test 所依賴的 test.o 文件不存在,那么 make 會在當前文件中找目標文件為 test.o 的規則,如果找到則再根據那一個規則生成test.o文件。
  • 如果沒有目標文件為 test.o 的規則,則提前退出;否則,生成 test 文件并退出。
  • 這就是整個 make 的運行過程,make 會一層又一層地去找文件的依賴關系,直到:

    • 最終編譯出第一個目標文件(默認目標)并返回退出碼;
    • 或者因為缺少必要規則而直接返回退出碼。

    make命令執行后有三個退出碼:

    • 0 :表示成功執行。
    • 1 :如果 make 運行時出現任何錯誤,返回 1 。
    • 2 :如果你使用了 make 的 -q 參數,導致一些目標不需要更新,那么返回 2 。

    而對于所定義的命令的錯誤,或是編譯不成功,make根本不理。


    通配符

    可以通過通配符來簡化命令行:

    • ~ :Unix下, ~/test 表示當前用戶的 $HOME 目錄下的 test 目錄。而 ~hchen/test 則表示用戶 hchen 的宿主目錄下的 test 目錄。而在 Windows 或是 MS-DOS下 ,用戶沒有宿主目錄 ,那么波浪號所指的目錄則根據環境變量 HOME 而定。(make支持UNIX下的通配符用法)
    • * :表示任意長度的字符串,*.c 表示所有后綴為c的文件。而當文件名中有通配符,如: ~ ,那么可以用轉義字符 \ ,如 \~ 來表示真實的 ~ 字符。
    • ? :表示任意一個字符串。

    自動化變量

    shell 中的 自動化變量(又名:特殊變量) ,make 也是支持的,經常用到下面前三個自動化變量

    • $@ :目標對象 。在模式規則中,如果有多個目標,那么, $@ 就是匹配于目標中模式定義的集合。
    • $^ :所有 依賴對象 ,以空格分隔。如果在依賴目標中有多個重復的,那么這個變量會去除重復的依賴目標,只保留一份。
    • $< :所有 依賴對象第一個 。如果依賴目標是以 模式(即 % )定義的,那么 $< 將是符合模式的一系列的文件集。注意,其是一個一個取出來的。
    • $? :所有比 目標對象 新的 依賴對象 的集合。以空格分隔。
    • $+ : 這個變量很像 $^ ,也是所有 依賴對象 的集合。只是它不去重。
    • $% :僅當 目標對象 是函數庫文件中、表示規則中的目標成員名。例如,如果一個目標是 foo.a(bar.o) ,那么, $% 就是 bar.o , $@ 就是 foo.a 。如果目標不是函數庫文件(Unix下是 .a ,Windows下是 .lib ),那么,其值為空。
    • $* :這個變量表示目標模式中 % 及其之前的部分。(如果 目標對象 是 dir/a.foo.b ,并且 目標對象模式 是 a.%.b ,那么, $* 的值就是 dir/a.foo 。)
      • 這個變量對于構造有關聯的文件名是比較有用的。(如果 目標對象 中沒有 模式 的定義,那么 $* 也就不能被推導出,但是,如果 目標文件 的后綴是 make 所識別的,那么 $* 就是除了后綴的那一部分。)

    例如:如果 目標對象 是 foo.c ,因為 .c 是 make 所能識別的后綴名,所以, $* 的值就是 foo 。這個特性是 GNU make 的,很有可能不兼容于其它版本的 make ,所以,盡量避免使用 $* ,除非是在 隱含規則 或是 靜態模式 中。如果 目標對象 中的后綴是 make 所不能識別的,那么 $* 就是空值。

    我們可以利用 自動化變量 簡化 makefile 文件:

    執行 make 命令:

    我們還能進一步再簡化,可以利用通配符來表示,在多個 目標對象依賴對象命令行 都相似時,利用通配符 % 來減少工作量,這樣就可以不用一個個寫出每個文件的生成規則了。


    偽目標.PHONE:【命令】

    .PHONE: [命令] // 聲明偽目標,無論目標是否最新,每次都重新生成。

    舉個 偽目標 的例子:

    clean:rm *.o temp

    既然我們生成了許多編譯文件,那么我們也應該提供一個清除它們的 目標 以備完整地重編譯。 (以“make clean”來使用該目標)

    之所以將 clean 稱為 偽目標 , 是因為我們并不生成 clean 這個文件。偽目標 并不是一個 文件 ,只是一個 標簽 ,由于 偽目標 不是 文件 ,所以 make 無法生成它的 依賴對象 ,無法決定它是否要執行 命令行 。我們只有顯式地指明這個 目標 才能讓其生效。當然,偽目標 的取名不能和 文件名 重名,不然其就失去了 偽目標 的意義了。

    因此我們需要用 .PHONY 聲明 偽目標 ,從而區分 偽目標目標文件

    .PHONY : clean

    而只要有 .PHONY:clean 這個聲明,不管是否有 clean 文件,只要執行 make clean 命令,就會運行 clean 。因此,我們要在聲明后面跟上 clean 的具體內容:

    .PHONY : clean clean :rm *.o temp

    通常需要生成的程序不會設置偽對象,因為每個項目的構建需要很長的時間,所以盡可能判斷不需要生成就不用重新生成。

    偽目標一般沒有依賴的文件。但是,我們也可以為偽目標指定所依賴的文件。

    一個示例就是,如果你的 Makefile 需要一口氣生成若干個可執行文件,但你只想簡單地敲一個 make 完事,并且,所有的目標文件都寫在一個 Makefile 中,那么你可以這樣做:

    all : prog1 prog2 prog3 .PHONY : allprog1 : prog1.o utils.occ -o prog1 prog1.o utils.oprog2 : prog2.occ -o prog2 prog2.oprog3 : prog3.o sort.o utils.occ -o prog3 prog3.o sort.o utils.o

    Makefile 中的第一個目標會被作為其默認目標。 我們聲明了一個 all 的偽目標,其依賴于其它三個目標。由于 默認目標總是被執行的 ,而上面的 Makefile 文件中的第一個目標(默認目標) all 又是一個偽目標。因此 all 是一定會被執行的,但又因為偽目標只是一個標簽不會生成文件,所以不會有 all 文件產生。于是,其它三個目標的規則總是會被執行。也就達到了我們一口氣生成多個目標的目的。 .PHONY : all 聲明 all 這個目標為 偽目標 。(注:這里的顯式 .PHONY : all 不寫的話一般情況也可以正確的執行,這樣 make 可通過隱式規則推導出, all 是一個偽目標,執行 make 不會生成 all 文件,而是執行后面的多個目標。建議:顯式寫出是一個好習慣。)

    創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

    總結

    以上是生活随笔為你收集整理的Linux | 编译原理、gcc的命令参数、自动化构建工具 make/Makefile的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    综合黄色网| 五月婷婷影院 | 91av色 | 国产精品99久久久久久久久久久久 | 综合色综合色 | 1000部国产精品成人观看 | 亚洲欧美日韩国产一区二区三区 | 91日韩在线播放 | 丁香电影小说免费视频观看 | 日韩欧美高清免费 | 久久最新网址 | 久久综合久久综合九色 | 亚洲高清视频在线 | 亚洲国产午夜精品 | 午夜精品久久久久久久99热影院 | 99re亚洲国产精品 | 涩涩资源网 | 精品一区二三区 | 国产精品一区二区精品视频免费看 | 久久精品艹 | 欧美人体xx | 高清不卡一区二区在线 | 九色91福利 | 日韩一区在线免费观看 | 欧美日本中文字幕 | 亚洲国产精品成人va在线观看 | 三级动态视频在线观看 | 丁香综合激情 | 欧美人体xx| 久久久久久久久久久久久久av | 在线播放 日韩专区 | 国产一区二区三区在线免费观看 | 国产成人精品区 | 在线免费观看的av网站 | 国产在线无 | 久久国产精品免费一区 | 亚洲在线观看av | 成人欧美一区二区三区在线观看 | 四虎www. | 美女视频黄免费的 | 一级a毛片高清视频 | 二区三区在线视频 | 在线综合色 | 麻豆传媒视频在线 | 国产精品久久久久一区二区 | 干天天 | 黄色软件大全网站 | 欧美一级日韩三级 | 欧美日韩高清免费 | 91精品在线视频观看 | av国产网站 | 91精品亚洲影视在线观看 | 天天干,天天草 | 在线视频日韩欧美 | 久久久久二区 | 韩国在线一区二区 | 五月婷综合 | 日本中文字幕在线免费观看 | 51久久成人国产精品麻豆 | 欧美 日韩精品 | 最新国产在线观看 | 亚洲一区二区三区毛片 | 国产高清不卡在线 | 中文字幕91视频 | 久久精品国产久精国产 | 国产精品一区二区无线 | 人人干天天射 | 国产精品一区二区av | 日本三级吹潮在线 | 亚洲成人家庭影院 | 国产一级二级在线播放 | 亚洲天堂网站 | 国产h在线播放 | 欧美日韩视频一区二区三区 | 91精品资源| 久久免费视频在线观看30 | 国产视频午夜 | 日韩一区正在播放 | 美女视频黄免费的久久 | 亚洲成a人片77777kkkk1在线观看 | 久久久国产在线视频 | 人人草人人草 | 日韩av电影中文字幕在线观看 | 色综合天天在线 | 久久久久久久久久久影视 | 亚洲在线精品 | 狠狠88综合久久久久综合网 | 国产日韩欧美在线一区 | 国产玖玖在线 | 国产区精品在线观看 | 国产精品女主播一区二区三区 | www麻豆视频 | 免费看的黄色 | 黄色av免费看 | 在线看中文字幕 | 午夜天天操 | 国产精品999久久久 久产久精国产品 | 99热这里精品 | 夜夜婷婷 | av一区在线 | 一区二区 久久 | 国产精品久久久久永久免费观看 | 国产不卡av在线播放 | 操处女逼 | 色婷婷六月 | 在线观看网站黄 | 日本精品视频网站 | 欧洲一区二区在线观看 | 国产xvideos免费视频播放 | 六月天综合网 | 日本精品一 | 日韩国产欧美在线播放 | 久草视频在线新免费 | 亚洲精品综合欧美二区变态 | 国产免费专区 | 国产亚洲精品久久19p | 国产精品24小时在线观看 | 久久久久久毛片精品免费不卡 | 少妇bbb| 黄色片网站免费 | 国产成人精品免高潮在线观看 | 亚洲色图22p| 国产精品一区二区在线观看 | 97精品国产一二三产区 | 欧美韩国日本在线 | 噜噜色官网 | 中文字幕亚洲高清 | 国产一区二区在线免费视频 | 色婷婷狠狠五月综合天色拍 | 99热这里只有精品在线观看 | 91黄色影视 | 日日夜夜精品视频 | 成在人线av | 色综合久久五月 | 国产一区二区影院 | 91大神一区二区三区 | 国产美女网 | 色婷婷丁香 | 911香蕉| 久久国产精品小视频 | 亚洲国产精品一区二区久久hs | 很污的网站 | 9幺看片| 伊人伊成久久人综合网小说 | 久草在线视频中文 | 在线观看日本韩国电影 | av在线免费不卡 | 一本一本久久aa综合精品 | 日批视频在线观看免费 | 99在线观看免费视频精品观看 | 欧美一级片 | 成人精品一区二区三区中文字幕 | 青青河边草免费观看 | 国产日韩精品一区二区在线观看播放 | 久久久久www | 精品国模一区二区 | 日韩中文字幕免费在线播放 | 九九热只有精品 | 亚洲视频在线视频 | www天天干 | 免费在线观看成人av | 日日夜夜91 | 五月婷婷六月丁香激情 | 国产精品毛片久久久 | 亚洲精品五月 | 黄在线免费观看 | 夜夜操网 | 日韩免费不卡av | 天天干天天操天天入 | 日韩视频免费观看高清完整版在线 | 三级性生活视频 | 视频成人免费 | 最新av网站在线观看 | 国产精品久久久久影视 | 日日操日日 | 成人av一区二区在线观看 | 日日爱网站| 亚洲 中文 欧美 日韩vr 在线 | 999精品网 | 最近2019好看的中文字幕免费 | 97超碰在线资源 | 中文在线字幕免费观看 | 国产精品久久久久久久久久东京 | 日韩欧美精品一区二区三区经典 | 精品国产诱惑 | av黄色在线| 亚洲电影一区二区 | 欧美精品免费在线 | 免费久久久久久久 | 99性视频| 一区二区三区在线免费播放 | 不卡av在线播放 | 欧美性超爽 | 91麻豆精品91久久久久同性 | 欧美色图88 | 99在线观看视频网站 | 美女精品在线 | 美女很黄免费网站 | 日日碰夜夜爽 | 久久久久久久久久久电影 | 麻豆传媒视频在线免费观看 | 九九精品视频在线 | 91人人插| 黄色精品免费 | 一区二区三区韩国免费中文网站 | 黄色av一级 | 美女黄色网在线播放 | 日日夜夜天天 | 黄色软件大全网站 | 中文字幕欲求不满 | 综合色亚洲 | 日韩精品视频一二三 | 狠狠干美女 | 亚洲精品综合在线 | 99精品在线看 | 久久综合狠狠综合久久激情 | 天天干夜夜夜操天 | 91在线porny国产在线看 | 99热9| 久久综合久久久久88 | 亚洲精品av中文字幕在线在线 | 免费色视频网址 | 亚洲精品在线观看的 | 久久久国产精品麻豆 | 久久久精品国产一区二区三区 | av网在线观看 | 黄色三级在线观看 | 人人干狠狠操 | 91九色国产在线 | 免费人成网ww44kk44 | 国产一区二区精品 | 99热这里只有精品1 av中文字幕日韩 | 久久久精品欧美一区二区免费 | 黄色1级大片 | 成人精品国产 | 一区二精品| 国产午夜精品久久 | 久av在线 | 免费91麻豆精品国产自产在线观看 | 精品91久久久久 | 天天干天天怕 | 成年人免费在线观看网站 | 国产五月婷婷 | 欧美亚洲成人免费 | 亚洲免费在线观看视频 | 免费观看丰满少妇做爰 | 国产极品尤物在线 | 欧美色图一区 | 麻豆va一区二区三区久久浪 | 福利视频 | 国偷自产中文字幕亚洲手机在线 | 综合五月 | 日韩有码在线观看视频 | 在线免费视 | 91桃色视频 | www好男人 | 一区二区三区精品在线视频 | 久久99久久99精品 | 91av电影网| 欧美性爽爽 | 亚洲欧美色婷婷 | 一性一交视频 | 九九免费在线视频 | 天天色天天射天天综合网 | 亚洲伊人婷婷 | 香蕉视频久久久 | 夜夜躁天天躁很躁波 | 中文字幕在线播放第一页 | 欧美日韩久久久 | 天天曰天天 | 免费看一级| 久久久久黄色 | 婷婷av网 | 午夜视频在线网站 | 手机成人免费视频 | 色视频网页 | 欧美激情第一区 | 国产免费观看av | 美女精品在线 | 亚洲成人二区 | 999视频在线观看 | adn—256中文在线观看 | 国产精品电影在线 | 狠狠色丁香婷婷综合久久片 | 久久精选视频 | av看片网 | 国产精品一区二区三区在线 | 欧美性视频网站 | 日韩精品播放 | 国产99久久精品 | 欧美先锋影音 | 一区二区三区高清不卡 | 国产精品久久亚洲 | 久久久久久高清 | 91av色 | 狠狠色丁香婷婷综合橹88 | 高潮久久久| 91在线91 | 在线观看日本高清mv视频 | 成人av在线电影 | 亚洲国产理论片 | 九九热精品在线 | 亚洲高清在线观看视频 | 九色琪琪久久综合网天天 | 久久国产精品免费看 | 在线观看蜜桃视频 | 激情综合色综合久久综合 | 久久国产美女视频 | 成年人在线 | 超碰在线cao | 日本巨乳在线 | 亚洲3级 | 亚洲精品国 | 激情偷乱人伦小说视频在线观看 | 国产午夜精品免费一区二区三区视频 | 日韩欧美国产激情在线播放 | av黄免费看 | 国产自制av | 国产一区二区在线免费观看 | 成人午夜影院在线观看 | 日韩久久精品一区二区三区 | 国产 日韩 欧美 自拍 | 国产日韩欧美在线播放 | 蜜臀av夜夜澡人人爽人人桃色 | 久久第四色 | 欧美精品在线视频观看 | 99视频免费在线观看 | 最新国产在线观看 | 99精品在线免费在线观看 | 国产99久久久国产精品成人免费 | 欧美成年黄网站色视频 | av一区二区三区在线 | 午夜免费视频网站 | 久久久久久片 | 最近中文字幕大全中文字幕免费 | av黄在线播放 | 国产视频日韩视频欧美视频 | 成人中文字幕在线观看 | 亚洲精品免费在线视频 | 人人超碰免费 | avove黑丝| 欧美日韩二区在线 | 91亚州 | 久久精品艹 | 美女黄网久久 | 久久久国产一区二区 | 国产系列 在线观看 | 2024国产在线| 91在线视频精品 | 九九免费观看全部免费视频 | 久久久久福利视频 | 麻豆视频免费看 | 国产成人精品一区在线 | 亚洲国产精品久久 | 欧美亚洲专区 | 色婷婷综合视频在线观看 | 午夜免费视频网站 | 九九热精 | 视频二区 | 人人干人人超 | 国产真实精品久久二三区 | 天天操伊人 | 99久久婷婷国产综合亚洲 | 日本乱视频 | 97网| 国产情侣一区 | 国内一级片在线观看 | 欧美一区二区三区在线播放 | 欧美在线观看小视频 | 少妇搡bbbb搡bbb搡忠贞 | 国产美女免费看 | 一二三四精品 | 成人毛片一区 | 国产一区视频在线观看免费 | 日韩精品一区二区三区三炮视频 | 久久久精品 | 国内久久久久久 | 黄色网址中文字幕 | se视频网址 | 国产亚洲精品无 | 亚洲综合射 | 天天操天天射天天舔 | 亚洲第一成网站 | 久久 精品一区 | 亚洲午夜大片 | 欧美在线观看视频 | 久操久 | 天天操网| 九九欧美| 91在线公开视频 | 亚洲精品在线免费观看视频 | 亚洲精品国久久99热 | 亚洲黄色一级电影 | 黄免费在线观看 | 欧美国产日韩一区二区三区 | 高清不卡免费视频 | 日本三级不卡 | 香蕉日日 | 视频国产在线 | 日韩欧美高清一区二区三区 | 一本色道久久精品 | 成人一级片免费看 | 午夜av电影| 日韩av图片| 国产不卡在线播放 | 美女免费视频观看网站 | 成人av地址 | av电影不卡在线 | 日本精品视频免费观看 | 91中文字幕网 | 国产永久免费高清在线观看视频 | 久久精品黄 | 天天插日日操 | 中文字幕电影在线 | 亚洲精品小视频在线观看 | 免费看的毛片 | www.天天干 | 亚洲国产午夜 | 亚洲国产中文字幕在线观看 | 成人黄色电影在线播放 | 在线精品一区二区 | 久久福利小视频 | 久久久久国产精品免费网站 | 国产中文字幕国产 | 国产一区视频在线 | av手机在线播放 | 国产精品久久久久久久7电影 | 国产精品一区二区吃奶在线观看 | 天天色视频 | 国产一区二区三区久久久 | 九九九热 | 激情丁香综合五月 | 日韩一级片网址 | www色片| 午夜精品一区二区国产 | 插久久 | 亚洲精品动漫在线 | 麻豆91在线 | 97超碰资源| 亚洲最新在线视频 | 国产在线永久 | 麻豆成人网 | av免费网页 | 天天爽天天爽夜夜爽 | 在线电影 你懂得 | 黄色av三级在线 | 超碰午夜 | 天天色综合三 | 国产精品一区在线 | 久久综合中文字幕 | 国产91av视频在线观看 | 中文字幕在线播放一区 | 国产手机在线视频 | 国产原创在线观看 | 深夜免费福利 | 99精品久久久久久久久久综合 | 9在线观看免费高清完整版 玖玖爱免费视频 | 麻豆视频www | 国产精品福利在线播放 | 91精品推荐| 午夜视频色 | 久久看视频 | 成人小视频在线观看免费 | 久艹视频在线观看 | 国产一区av在线 | 少妇高潮流白浆在线观看 | 久久免费视频99 | 欧美日韩免费在线视频 | 久久午夜电影网 | 韩国av永久免费 | 日韩精品亚洲专区在线观看 | 成人免费大片黄在线播放 | 激情久久五月 | 日韩av不卡在线播放 | 午夜精选视频 | 99热精品国产一区二区在线观看 | 久久黄色免费视频 | 亚洲性xxxx | 日韩在线观看网址 | 欧美一级电影免费观看 | 久久色视频 | 天天射天天干天天插 | 在线精品视频免费播放 | 在线黄频| 91精品国产综合久久福利不卡 | 一区二区三区在线不卡 | 91黄色影视 | 久久桃花网 | av日韩不卡 | 天天噜天天色 | 国产精品久久久毛片 | 国产成人精品一区二区在线观看 | 97影视| 日韩av在线一区二区 | 中文字幕日韩一区二区三区不卡 | 亚洲免费在线观看视频 | 午夜精品福利一区二区三区蜜桃 | 欧美 日韩 久久 | 久久国内免费视频 | 日韩免费视频在线观看 | 久草在| 国产精品综合在线观看 | 欧美最猛性xxxxx(亚洲精品) | 欧美小视频在线 | 美女国产免费 | 国产人免费人成免费视频 | 综合色亚洲 | 午夜精品在线看 | 狠狠色伊人亚洲综合成人 | 久久在线免费 | 福利二区视频 | 日本久久久久久久久久 | 欧美色图亚洲图片 | 九九九热精品免费视频观看网站 | 国产区在线视频 | 欧美视屏一区二区 | 色婷婷88av视频一二三区 | 午夜国产一区二区 | 日韩欧美精品在线 | 久久久精品国产免费观看一区二区 | 日韩免费一区二区在线观看 | 久久一二区 | 中文字幕国内精品 | 特级黄色一级 | 久久久久亚洲精品男人的天堂 | 国产亚洲高清视频 | 免费亚洲黄色 | 日韩欧美有码在线 | 日日夜夜免费精品视频 | 中文字幕亚洲五码 | 色诱亚洲精品久久久久久 | 日韩有码中文字幕在线 | 久久综合一本 | 欧美精品一区二区三区一线天视频 | 中文字幕av电影下载 | 最近av在线| av7777777| 亚洲视频分类 | www.av免费观看 | 97精品国产97久久久久久粉红 | 高清国产午夜精品久久久久久 | 91免费看黄 | 久草视频免费观 | 91成人小视频 | 亚洲综合视频网 | www色网站 | 欧美大片www | 欧美日韩视频在线观看免费 | 午夜免费在线观看 | 在线91网 | 国产美女在线免费观看 | 免费av在线播放 | 亚洲成av人影片在线观看 | 日韩中文字幕免费在线观看 | 国产黄大片在线观看 | 一本色道久久精品 | 久久精品成人 | 精品久久久久亚洲 | 天天摸天天干天天操天天射 | 成人小视频在线播放 | 五月激情亚洲 | 国产精品久久久一区二区 | 国产精品区二区三区日本 | 久久国内视频 | www.久久久久 | 亚洲免费在线观看视频 | 亚洲黄色片一级 | 久久网站最新地址 | 97超碰在线视 | 日韩精品三区四区 | 婷婷综合av| 日韩精品一区二区三区高清免费 | 蜜臀久久99精品久久久无需会员 | 久碰视频在线观看 | 色综合欧洲| 西西4444www大胆艺术 | 久久99影院 | 亚洲性少妇性猛交wwww乱大交 | 中文国产成人精品久久一 | 欧美日韩调教 | 狠狠综合久久av | 国产精品免费视频久久久 | 色狠狠干 | 狠狠狠色狠狠色综合 | 婷婷丁香自拍 | 91精品久久久久久久99蜜桃 | 国产午夜精品视频 | 久久伦理电影网 | 综合网婷婷 | 欧美巨乳波霸 | 亚洲精品视频偷拍 | 五月亚洲婷婷 | 国产精品一区免费在线观看 | 久久99精品久久久久久三级 | 精品国产一区二区三区四区在线观看 | 国产日韩欧美在线看 | 热久久免费国产视频 | 美国av片在线观看 | 久久99国产综合精品 | 国内久久精品 | 亚洲精品一区二区精华 | 一区二区三区免费播放 | 婷婷丁香九月 | 九九精品毛片 | 精品999在线观看 | 久久这里有 | 91传媒激情理伦片 | 国产 日韩 欧美 中文 在线播放 | 五月天丁香亚洲 | 一区 二区电影免费在线观看 | 精品久久亚洲 | 久久久国产精品电影 | 成人高清在线观看 | 黄色三级网站在线观看 | 国产精品手机在线 | 国产小视频在线观看 | 国产v在线播放 | 狠狠躁夜夜a产精品视频 | 五月天综合在线 | 韩国av一区| 日韩欧美高清在线观看 | 国内精品久久久久久久久久清纯 | 免费碰碰 | aⅴ精品av导航 | 免费视频久久久久 | 久久激情五月激情 | 国产精品18久久久久久不卡孕妇 | 成人av直播| 国产 亚洲 欧美 在线 | 99热超碰在线 | 天天曰天天射 | 超碰97在线看 | 成人观看 | 国产网红在线观看 | 欧美人人| 亚洲欧美久久 | 成人国产网站 | 美女国产在线 | 九九热精品视频在线播放 | 欧美日韩在线精品 | 国内精品视频免费 | 久久久久国产成人免费精品免费 | 国产精品第三页 | 四虎国产精品永久在线国在线 | 91热这里只有精品 | 在线免费三级 | 日韩狠狠操 | 九九九在线观看视频 | 日韩精品播放 | 在线观看网站黄 | 亚洲成人一二三 | 国产精品一区二区中文字幕 | 欧美成天堂网地址 | 天天色草| 91新人在线观看 | 国产录像在线观看 | 久久人人爽人人爽人人 | 三级动图 | 日韩欧美专区 | 国产九色视频在线观看 | 欧美孕交vivoestv另类 | 娇妻呻吟一区二区三区 | 日韩a级黄色片 | 一区二区精| 四虎影视国产精品免费久久 | 久久久久国产视频 | 国产系列精品av | 午夜电影久久久 | 国产视频日韩 | 97国产情侣爱久久免费观看 | 在线观看www91 | 亚洲婷久久 | 日韩精品欧美一区 | 婷婷激情av | 狠狠狠狠狠狠狠狠 | 亚洲精品在线观看不卡 | 成年人免费av网站 | 久草电影免费在线观看 | 国产成人在线观看 | 欧美日韩精品在线观看视频 | 中文字幕色网站 | 日韩黄色在线 | 亚洲欧洲精品久久 | 午夜男人影院 | 国产精品精品久久久久久 | 国产亚洲精品美女 | 欧美视频在线观看免费网址 | 最近中文国产在线视频 | 91chinesexxx| 天天色天天搞 | 成人网在线免费视频 | 亚洲高清视频在线观看免费 | 久久精品老司机 | 亚洲成av人影院 | 久久午夜精品影院一区 | av永久网址| 在线国产视频 | 99视频免费在线观看 | 很黄很污的视频网站 | 98久久| 最新日韩中文字幕 | 日韩极品视频在线观看 | 97福利 | 蜜臀一区二区三区精品免费视频 | 日韩在线 一区二区 | 亚洲影院色 | 久久在线影院 | 在线观看香蕉视频 | 国产精品嫩草55av | 热久久国产 | 国产高清成人 | 亚洲丁香久久久 | 国产精品va最新国产精品视频 | 亚洲不卡av一区二区三区 | 久久久人| 成人av网站在线播放 | 日韩精品一区二区三区视频播放 | 久草久草久草久草 | 日韩免费网址 | 日日夜夜91 | 97在线观看免费高清完整版在线观看 | 91视频免费看 | 亚洲精品视频 | 在线 视频 一区二区 | 综合久久久久久 | av解说在线 | 国产精品九九九 | 国产字幕在线看 | 国产女人40精品一区毛片视频 | 成人黄色大片在线观看 | www久久com| 欧美三级高清 | 黄色精品免费 | 国产无套精品久久久久久 | 91c网站色版视频 | 99r精品视频在线观看 | 久久精品毛片 | 日韩大片在线免费观看 | 爱爱一区| 91手机视频 | 国产成人亚洲在线观看 | av色网站 | 美女视频黄网站 | 日日摸日日 | 国产高清免费观看 | 亚洲高清网站 | 伊人婷婷色| 国产伦精品一区二区三区无广告 | 中字幕视频在线永久在线观看免费 | 亚洲视频在线视频 | 伊人永久 | 色婷婷激情电影 | 成人av片免费观看app下载 | 国产精品精品国产 | 天天操天天舔天天干 | 看片的网址| a级一a一级在线观看 | 黄色一级在线视频 | 亚洲国产黄色片 | 久久免费av | 成人小视频在线播放 | 欧美成人精品三级在线观看播放 | 日韩黄色av网站 | 国产一区二区三精品久久久无广告 | 九九九九九国产 | 五月开心婷婷 | 91人人在线 | 亚洲黄色免费 | 久久精精品视频 | 欧美精品久久久久久久久免 | 日韩理论在线播放 | 欧美日韩国产高清视频 | 在线免费试看 | 日韩理论片在线 | 精品国产一区二区三区久久久 | 日韩欧美一区视频 | 91人人澡人人爽人人精品 | 麻豆免费看片 | v片在线播放 | av在线免费网站 | adn—256中文在线观看 | 久久99爱视频 | 中文字幕在线色 | 亚洲午夜av久久乱码 | 精品久久福利 | 日韩激情综合 | 久久夜色精品国产亚洲aⅴ 91chinesexxx | 天天艹日日干 | 中文字幕亚洲情99在线 | 日本精品在线 | 国产高清中文字幕 | 在线电影播放 | 国产主播大尺度精品福利免费 | 日本动漫做毛片一区二区 | 精品亚洲视频在线 | 日韩久久精品 | 蜜臀久久99精品久久久久久网站 | 91九色在线| 五月婷婷久久丁香 | 国产在线视频资源 | 六月婷婷网 | 国产精品免费麻豆入口 | 色无五月| 一区二区 不卡 | 国产综合香蕉五月婷在线 | 日韩国产精品一区 | 国产美女主播精品一区二区三区 | 精品福利网 | 亚洲精选视频在线 | 精品99视频 | 色综合五月 | 91av蜜桃| 午夜成人影视 | 中文字幕成人在线 | 欧美性生活久久 | 成人午夜久久 | 久久久www成人免费毛片麻豆 | 亚洲精品在线观看的 | 在线亚洲观看 | 国产手机视频在线播放 | 在线国产中文 | 国产裸体无遮挡 | 久久国产美女 | 99热九九这里只有精品10 | 国产美女精品人人做人人爽 | 国产又黄又硬又爽 | 成人羞羞视频在线观看免费 | 九九色在线观看 | 国产高清视频 | www操操操 | 超碰av在线 | 在线观看韩日电影免费 | 欧美日韩精品在线 | 日韩色在线观看 | 欧美精品久久久久久久亚洲调教 | 日韩激情视频 | 一级片免费观看 | 超碰在线亚洲 | 免费电影一区二区三区 | 福利一区在线视频 | 免费a一级 | 国产精品 日韩精品 | 精品久久国产精品 | 国产精品ⅴa有声小说 | 国产精品久久久久久久久免费 | 亚洲综合视频在线 | 天天摸天天操天天爽 | 久久精彩免费视频 | 成人一级在线观看 | 国产在线观看免费 | 亚洲一区二区视频 | 国产三级久久久 | 福利视频一区二区 | 国产福利一区二区三区视频 | 国产视频久久久久 | 日本一区二区不卡高清 | 成人av播放 | 日本天天色 | 美女网站免费福利视频 | 悠悠av资源片 | 狠狠躁夜夜av | 久久精品久久综合 | 日韩一区二区免费视频 | 黄色毛片网站在线观看 | 久久大香线蕉app | 亚洲伊人婷婷 | 天天操夜夜操国产精品 | 亚洲精品mv在线观看 | 亚洲精品在线资源 | 91少妇精拍在线播放 | 久久艹人人 | 欧美专区国产专区 | 欧美另类xxxxx | 久久免费精品视频 | 在线国产一区 | 国产精品日韩精品 | 日本黄区免费视频观看 | 亚洲美女精品视频 | 国产中年夫妇高潮精品视频 | 久热久草在线 | 色婷婷激婷婷情综天天 | 色婷婷综合久久久久中文字幕1 | 国产不卡视频 | 91看国产| 中文字幕一区二区在线观看 | 午夜美女av| 日韩在线高清视频 | 又黄又爽又刺激视频 | 最近中文国产在线视频 | 国产中文字幕一区二区 | 中文理论片 | 久久精品9 | 日日夜夜狠狠 | 成人av av在线 | 又黄又爽的视频在线观看网站 | 亚洲国产精品人久久电影 | 欧美一区二区在线刺激视频 | 国产伦理久久 | av品善网 | 成人小视频在线播放 | 日韩精品一区二区三区在线视频 | 日韩在线观看视频一区二区三区 | 国产精品精品国产 | 国产一级免费观看视频 | 综合婷婷| 久久久久亚洲精品成人网小说 | 国产精品96久久久久久吹潮 | 久久精品欧美一区二区三区麻豆 | 亚洲一区久久 | 国产免费久久 | 人人澡av | 在线观看视频免费播放 | 国产小视频在线播放 | 日韩成人免费电影 | 中文字幕电影高清在线观看 | 韩国一区视频 | 久久久久国产一区二区三区四区 | 四川bbb搡bbb爽爽视频 | 超级碰碰碰视频 | 中文字幕人成一区 | 亚洲精品视频网站在线观看 | 久草干 | 在线观看免费成人av | 亚洲国产三级 | 亚洲国产成人av网 | 精品国产免费看 | 国产成人在线免费观看 | 婷婷在线免费 | va视频在线观看 | 精品国产一区二区三区久久久蜜臀 | 一区二区毛片 | 成人观看 | 91九色国产 | 亚洲精品国产成人av在线 | www.福利视频 | 伊人狠狠| av无限看 | 一区二区三区免费播放 | 国产精国产精品 | 日日摸日日爽 | 黄色av影视| 色网站国产精品 | 三级黄色片在线观看 | 手机在线看片日韩 | 婷婷色av| 国产人成一区二区三区影院 | 最近字幕在线观看第一季 | 免费视频在线观看网站 | 中文字幕在线观看日本 | 久久97超碰| 亚州日韩中文字幕 | 欧美在线视频一区二区 | 欧美久久久久久久久中文字幕 | 99国内精品久久久久久久 | 色91av | 国产精品大尺度 | 2021国产在线视频 | 青青久视频 | 日韩成人av在线 | 国产中文 | 九色视频网 | 成人av一区二区三区 | 国产 一区二区三区 在线 | 亚洲三级av | 在线观看国产永久免费视频 | 伊人国产女 | 精品久久久久久久久久久久久 | 日韩久久影院 | 2021国产在线 | 久久国产精品99精国产 | 亚洲综合色激情五月 | 国产不卡在线 | 97av色| 欧美日韩在线精品一区二区 | 91精品国产综合久久福利不卡 | 日韩理论片中文字幕 | 中文字幕免费观看视频 | 欧美精品久久久久久久 | 精品福利av| 五月天婷婷免费视频 | 视频1区2区| 69国产精品视频免费观看 | 中文字幕中文字幕在线中文字幕三区 | 中文字幕视频 | 亚洲专区一二三 | 美女视频a美女大全免费下载蜜臀 | 一级黄色片在线观看 | 日韩欧美在线观看一区二区三区 | 精品主播网红福利资源观看 | 91精品国产麻豆国产自产影视 | 日本久久久久久 | 国产麻豆剧传媒免费观看 | 五月天综合激情网 | 狠狠的日日| 久草在线在线精品观看 | 日日操网站 | 久草电影网 | 久久黄色免费 |