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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

cmake的使用--变量使用超详细详解

發布時間:2025/3/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 cmake的使用--变量使用超详细详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Variables

代碼倉庫地址

https://github.com/zzu-andrew/linux-sys/tree/dfew/CMake

為有用的參數命名

Variable Basics

像其他編程語言一樣,變量是CMake工作的基石。使用set()命令進行變量的命名,變量對大小寫敏感。

set(varName value... [PARENT_SCOPE])

In CMake, a variable has a particular scope, much like how variables in other languages have scope limited to a particular function, file, etc. A variable cannot be read or modified outside of its scope.

CMake treats all variables as strings.

set(myVar a b c) # myVar = "a;b;c" set(myVar a;b;c) # myVar = "a;b;c" set(myVar "a b c") # myVar = "a b c" set(myVar a b;c) # myVar = "a;b;c" set(myVar a "b c") # myVar = "a;b c"

In addition, CMake doesn’t require variables to be defined before using them. Use of an undefined variable simply results in an empty string being substituted with no error or warning, much like Unix shell scripts

set(foo ab) # foo = "ab" set(bar ${foo}cd) # bar = "abcd" set(baz ${foo} cd) # baz = "ab;cd" set(myVar ba) # myVar = "ba" set(big "${${myVar}r}ef") #big = "${bar}ef"="abcdef" set(${foo} xyz) # ab = "xyz" set(bar ${notSetVar}) # bar = ""

Strings are not restricted to being a single line, they can contain embedded newline characters. They can also contain quotes, which require escaping with backslashes.

set(myVar "goes here") set(multiLine "First line ${myVar} Second line with a \"quoted\" word") # Simple multi-line content with bracket syntax, # no = needed between the square bracket markers # 沒有等號的語法用于簡單的多行文本 set(multiLine [[ First line Second line ]]) # Bracket syntax prevents unwanted substitution # 帶等號括號語法能阻止不必要的替換 set(shellScript [=[ #!/bin/bash [[ -n "${USER}" ]] && echo "Have USER" ]=]) # Equivalent code without bracket syntax # 特殊字符需要轉義 set(shellScript "#!/bin/bash [[ -n \"\${USER}\" ]] && echo \"Have USER\" ")

As the above example shows, bracket syntax is particularly well suited to defining content like Unix shell scripts. Such content uses the ${…} syntax for its own purpose and frequently contains quotes, but using bracket syntax means these things do not have to be escaped, unlike the traditional quoting style of defining CMake content.

A variable can be unset either by calling unset() or by calling set() with no value for the named variable.

set(myVar) unset(myVar)

Environment Variables

CMake允許設置環境變量,環境變量通過特殊的形式$ENV{varName}的小姑娘是設置,${varName}可以單獨的使用,環境變量設置和普通變量一樣,除了要以ENV{varName}開頭外。

set(ENV{PATH} "$ENV{PATH}:/opt/myDir")

這樣設置的環境變量僅僅是影響當前的CMake,當前CMake運行結束之后環境變量也就跟著消失了,環境變量也只是影響Cmake階段,在build階段將不會受到影響。

Cache Variables

In addition to normal variables discussed above, CMake also supports cache variables. Unlike normal variables which have a lifetime limited to the processing of the CMakeLists.txt file, cache variables are stored in the special file called CMakeCache.txt in the build directory and they persist between CMake runs.Once set, cache variables remain set until something explicitly removes them from the cache. but the set() command is different when used to set a cache variable:

set(varName value... CACHE type "docstring" [FORCE])

When the CACHE keyword is present, the set() command will apply to a cache variable named varName instead of a normal variable. The type must be one of the following:

最主要的用途是用于GUI用戶可以查看具體信息,定位問題

BOOL

ON/OFF, TRUE/FALSE, 1/0, etc.

FILEPATH

PATH

STRING

INTERNAL

The variable is not intended to be made available to the user. Internal cache variables are sometimes used to persistently record internal information by the project, such as caching the result of an intensive query or computation. GUI tools do not show INTERNAL variables.

設置boolean很頻繁,CMake中有更加簡潔的專門的設置命令用于設置boolean類型的變量。

option(optVar helpString [initialValue])

If initialValue is omitted, the default value OFF will be used

上述的命令等價于:

set(optVar initialValue CACHE BOOL helpString)

An important difference between normal and cache variables is that the set() command will only overwrite a cache variable if the FORCE keyword is present, unlike normal variables where the set() command will always overwrite a pre-existing value.

option 命令沒有FORCE選項,設置cache變量,會像set()命令設置普通變量一樣,默認覆蓋原有的設置。

臨時變量和普通變量使用一樣的命名會帶來很多意料之外的結果。

set(myVar foo) # Local myVar set(result ${myVar}) # result = foo set(myVar bar CACHE STRING “”) # Cache myVarm 第二次運行因為已經存在所有這里不會再設置,除非加上 FROCEset(result ${myVar}) # First run: result = bar # Subsequent runs: result = fooset(myVar fred) set(result ${myVar}) # result = fred

Manipulating Cache Variables

Using set() and option(), a project can build up a useful set of customization points for its developers. Different parts of the build can be turned on or off, paths to external packages can be set, flags for compilers and linkers can be modified and so on.

Manipulating 操縱

Setting Cache Values On The Command Line

CMake allows cache variables to be manipulated directly via command line options passed to cmake.

cmake -D myVar:type=someValue ...

命令行設置的變量為cache變量,能被帶有CACHE 和 FORCE選項的set()指令覆蓋掉,多次使用-D能設置多個臨時變量。

通過命令行設置臨時變量,socstring是空的,type類型也是可以忽略的。

cmake -D foo:BOOL=ON ... cmake -D "bar:STRING=This contains spaces" ... cmake -D hideMe=mysteryValue ... cmake -D helpers:FILEPATH=subdir/helpers.txt ... cmake -D helpDir:PATH=/opt/helpThings ...

使用-U選項可以刪除cache,支持同時刪除多個*

cmake -U 'help*' -U foo ...

CMake GUI Tools

In the first stage, the CMakeLists.txt file is read and a representation of the project is built up in memory.
This is called the configure stage. If the configure stage is successful, the generate stage can then be executed to create the build tool’s project files in the build directory. When running cmake from the command line, both stages are executed automatically, but in the GUI application, they are triggered separately with the Configure and Generate buttons.

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-JMcjL0U3-1598449461182)(picture/image-20200816124848930.png)]

設置變量,并增加變量的可選項,經過set_property(CACHE trafficLight PROPERTY STRINGS Red Orange Green)設置,變量trafficLight GUI上進行編輯變量時就會出現設置的可選項。

set(trafficLight Green CACHE STRING "Status of something") set_property(CACHE trafficLight PROPERTY STRINGS Red Orange Green)

In the above, the trafficLight cache variable will initially have the value Green. When the user attempts to modify trafficLight in cmake-gui, they will be given a combobox containing the three values Red, Orange and Green instead of a simple line edit widget which would otherwise have allowed them to enter any arbitrary text.

Cache variables can also have a property marking them as advanced or not. This too only affects the way the variable is displayed in cmake-gui, it does not in any way affect how CMake uses the variable during processing. By default, cmake-gui only shows non-advanced variables, which typically presents just the main variables a developer would be interested in viewing or modifying.

mark_as_advanced([CLEAR|FORCE] var1 [var2...])

The CLEAR keyword ensures the variables are not marked as advanced, while the FORCE keyword ensures the variables are marked advanced. Without either keyword, the variables will only be marked as advanced if they don’t already have an advanced/non-advanced state set.

一旦標記為advanced變量,就只能通過界面上勾選Advanced選項進行查看。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-P23h2PDu-1598449461184)(picture/image-20200816130523511.png)]

Debugging Variables And Diagnostics

使用message()命令,可以打印變量的值,可以解決當編譯出現意想不到的情況時使用。

message([mode] msg1 [msg2]...) set(myVar HiThere) message("The value of myVar = ${myVar}"):

This will give the following output :

andrew@ubuntu:/work/linux-sys/CMake/variables/build$ cmake ./../source/ The value of myVar = HiThere

message中的mode選項,可以影響打印如何輸出,甚至可以使編譯時拋出錯誤。

STATUS

附加信息,打印信息會使用兩個連字符的方式顯示

WARNING

通常會按照高亮輸出,實測沒有效果

AUTHOR_WARNING

Like WARNING, but only shown if developer warnings are enabled (requires the -Wdev option on the cmake command line). Projects do not often use this particular type of message.

SEND_ERROR

觸發個錯誤,并停止cmake的運行

CMake Error at CMakeLists.txt:30 (message):The value of myVar = HiThere-- Configuring incomplete, errors occurred!

FATAL_ERROR

硬件異常,立刻停止cmake,并將產生的日志放到CMakeOutput.log中

CMake Error at CMakeLists.txt:32 (message):The value of myVar = HiThere-- Configuring incomplete, errors occurred! See also "/work/linux-sys/CMake/variables/build/CMakeFiles/CMakeOutput.log".

DEPRECATION

Special category used to log a deprecation message. If the CMAKE_ERROR_DEPRECATED variable is defined to a boolean true value, the message will be treated as an error. If CMAKE_WARN_DEPRECATED is defined to a boolean true, the message will be treated as a warning. If neither variable is defined, the message will not be shown.

If no mode keyword is provided, then the message is considered to be important information and is logged without any modification.

cmake支持變量監控,被監控的變量任何時候被修改都會通過消息的方式打印出來。

variable_watch(myVar [command])

String Handling

隨著項目的復雜度增加,命令處理也會越來越復雜,cmake提供了一個強大的字符串處理工具string()命令,支持查找、替換、匹配、大小寫轉換、替換空格等等,

The first argument to string() defines the operation to be performed and subsequent arguments depend on the operation being requested. These arguments will generally require at least one input string and since CMake commands cannot return a value, an output variable for the result of the operation. In the material below, this output variable will generally be named outVar.

string(FIND inputString subString outVar [REVERSE])

FIND searches for subString in inputString and stores the index of the found subString in outVar (the first character is index 0). The first occurrence is found unless REVERSE is specified, in which case the last occurrence will be found instead. If subString does not appear in inputString, then outVar will be given the value -1.

set(longStr abcdefabcdef) set(shortBit def) string(FIND ${longStr} ${shortBit} fwdIndex) # 反方向查找 string(FIND ${longStr} ${shortBit} revIndex REVERSE) message("fwdIndex = ${fwdIndex}, revIndex = ${revIndex}")

查找之后會給出首次出現的字符串下標,下表從0開始

fwdIndex = 3, revIndex = 9

替換字符串

string(REPLACE matchString replaceWith outVar input [input...])

The REPLACE operation will replace every occurrence of matchString in the input strings with replaceWith and store the result in outVar.

set(matchString abc) set(replaceWith zzz) string(REPLACE ${matchString} ${replaceWith} replaceOutVar abcdjdiuegnkajkjfajabcabcabcdskfjksdjkabc abc) message("replace string = ${replaceOutVar}")

輸出結果

replace test ============ replace string = zzzdjdiuegnkajkjfajzzzzzzzzzdskfjksdjkzzzzzz

字符串后面出現6個z可以看出,當給出多個input字符串的時候,會將多個字符串進行連接之后按照一個整體輸出,因此實際使用的時候,盡量一次只替換一個字符串。

字符串處理支持正則,只需要在使用具體方法的時候在方法前面加上REGEX操作

string(REGEX MATCH regex outVar input [input...]) string(REGEX MATCHALL regex outVar input [input...]) string(REGEX REPLACE regex replaceWith outVar input [input...])

The MATCH operation finds just the first match and stores it in outVar. MATCHALL finds all matches and stores them in outVar as a list.

set(longStr abcdefabcdef) string(REGEX MATCHALL "[ace]" matchVar ${longStr}) string(REGEX REPLACE "([de])" "X\\1Y" replVar ${longStr}) message("matchVar = ${matchVar}") message("replVar = ${replVar}")

提取子串

string(SUBSTRING input index length outVar)

input輸入的字符串, index索引字符串下標,length子串長度。

如果length的值為-1,代表的是從當前索引一直到字符串結尾

string(LENGTH input outVar) # 獲取字符串長度 string(TOLOWER input outVar) # 將字符串轉換為小寫 string(TOUPPER input outVar) # 將字符串轉換為大寫 string(STRIP input outVar) # 將字符串空格剔除

Lists

Lists在cmake中使用的非常普遍。

獲取列表

list(LENGTH listVar outVar) list(GET listVar index [index...] outVar)

The output of the above example would be :

length = 3 letters = c;b

向列表中追加和插入元素

list(APPEND listVar item [item...]) list(INSERT listVar index item [item...]) set(myList a b c) list(APPEND myList d e f) message("myList (first) = ${myList}") list(INSERT myList 2 X Y Z) message("myList (second) = ${myList}") myList (first) = a;b;c;d;e;f myList (second) = a;b;X;Y;Z;c;d;e;f

查詢對應列表的索引,可以使用以下方法

list(FIND myList value outVar) message("list test +++++++++++++++++++++") # Example set(testList a b c d e) list(FIND testList d bIndex) message("index = ${bIndex}") list test +++++++++++++++++++++ index = 3

需要注意的是在FIND函數中,變量不需要在使用${}解引用

三種可以直接移除列表元素的操作,這三種操作都是直接操作列表進行的

list(REMOVE_ITEM myList value [value...]) list(REMOVE_AT myList index [index...]) list(REMOVE_DUPLICATES myList)

REMOVE_ITEM移除一個或多個指定的元素,指定的元素不存在也不會報錯

REMOVE_AT移除指定索引的元素,元素不存在會報錯

REMOVE_DUPLICATES確保列表中只包含獨一無二的元素

重新排序

List items can also be reordered with REVERSE or SORT operations (sorting is alphabetical):

list(REVERSE myList) list(SORT myList)

Math

math(EXPR outVar mathExpr)

第一個參數為固定EXPR,mathExpr定義計算過程,結果最終存儲在outVar中。支持+ - * / % | & ^ ~ << >> * / %.等運算符,具體使用和C語言中的完全一樣。mathExpr支持使用變量${myVar}

set(x 3) set(y 7) math(EXPR z "(${x}+${y}) / 2") message("result = ${z}")

Expected output:

result = 5

總結

以上是生活随笔為你收集整理的cmake的使用--变量使用超详细详解的全部內容,希望文章能夠幫你解決所遇到的問題。

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

啪啪肉肉污av国网站 | 激情久久久 | 国产精品一区二区三区久久久 | 国产色视频| 欧美男同网站 | 国产精品一区二区av日韩在线 | 视频国产在线 | 91丨精品丨蝌蚪丨白丝jk | 亚洲天天干 | 深夜国产福利 | 在线视频一二三 | 成人资源在线 | 国产成人精品一区在线 | 国产小视频免费在线观看 | 国产精品v欧美精品v日韩 | 日韩在线视频免费观看 | 亚洲精品乱码久久久久久蜜桃91 | 在线看黄色的网站 | 成人在线免费视频观看 | 亚洲一区在线看 | 奇米影视在线99精品 | 91成年视频 | 国产黄视频在线观看 | 亚洲 中文 欧美 日韩vr 在线 | 国产精品久久综合 | 久久99在线| 在线观看黄网站 | 白丝av免费观看 | 日韩av看片| 精品日韩中文字幕 | 国产精品久久久久毛片大屁完整版 | 91av视屏| 欧美精品久久久久久 | 97视频亚洲 | 久久精品视频免费播放 | av日韩av| 国产99精品| 久久精品官网 | 欧美成人精品欧美一级乱黄 | 91激情视频在线观看 | 欧美亚洲三级 | 国产精品亚洲综合久久 | 国产精品久久久久久欧美 | 色欧美日韩 | 色在线国产 | 2023亚洲精品国偷拍自产在线 | 香蕉视频在线免费看 | 国产乱对白刺激视频不卡 | 欧美日韩亚洲在线观看 | www.色午夜.com | 天天色天天上天天操 | 91麻豆免费视频 | а中文在线天堂 | 成人午夜剧场在线观看 | 久久久免费国产 | 久久高清免费观看 | 日韩av一区二区在线 | 国产手机免费视频 | 国产精品一区二区在线观看免费 | 国产五月天婷婷 | av在线播放一区二区三区 | 亚洲h在线播放在线观看h | 成人教育av | 九九视频免费在线观看 | 特级毛片在线免费观看 | 夜色在线资源 | 久久久久久久久久伊人 | 午夜视频一区二区 | 九九在线视频 | 96精品高清视频在线观看软件特色 | 精品久久久久久久久久久院品网 | 韩日精品在线 | 久久国产精品成人免费浪潮 | 色综合天天综合网国产成人网 | 亚洲 欧美日韩 国产 中文 | av丝袜制服 | 福利一区二区三区四区 | 久久精品永久免费 | 国产精品99视频 | 91热视频 | 青青五月天 | 伊人五月天| 天天干,夜夜爽 | 成人午夜精品久久久久久久3d | 日韩高清国产精品 | 99激情网| av解说在线 | 国产一区二区三区四区在线 | a在线观看免费视频 | 在线视频免费观看 | 久操视频在线 | 不卡av电影在线观看 | 91精品国产一区二区三区 | 黄色三级免费观看 | 最新中文字幕在线播放 | 欧美日韩免费观看一区=区三区 | 日本成人免费在线观看 | 亚洲高清精品在线 | 啪啪免费试看 | 国产精品福利在线观看 | 久久久亚洲国产精品麻豆综合天堂 | 黄色在线小网站 | www.国产毛片 | 色综合a | 成人欧美一区二区三区黑人麻豆 | 韩国精品视频在线观看 | 97国产精品亚洲精品 | 99久久日韩精品免费热麻豆美女 | ,久久福利影视 | 在线免费av网站 | 4438全国亚洲精品在线观看视频 | 日韩在线观看第一页 | 免费高清无人区完整版 | 一级欧美日韩 | 91在线日本| 婷婷色中文字幕 | 午夜免费电影院 | 91久久影院 | 国内视频1区 | 亚洲欧美视频在线 | 亚洲综合成人专区片 | 成人国产精品 | 国产精品一区二区在线观看 | 综合色天天 | 中文字幕乱码视频 | 婷婷在线免费观看 | 国产亚洲精品电影 | 97精品久久人人爽人人爽 | 久久久99精品免费观看乱色 | 国产精品成人免费精品自在线观看 | 日日夜夜草 | 探花视频在线版播放免费观看 | 久久综合成人 | 国产免费av一区二区三区 | 午夜视频在线观看欧美 | 亚洲精品国产自产拍在线观看 | 久久久夜色 | av中文字幕第一页 | 五月天婷婷丁香花 | 成人性生活大片 | 久久欧美综合 | 911国产在线观看 | 成人毛片100免费观看 | 97国产视频 | 国模一二三区 | 激情五月婷婷综合 | 欧美一级爽 | 日韩av不卡在线 | 伊人久久精品久久亚洲一区 | 久久久成人精品 | 国产综合久久 | 亚洲伊人天堂 | 91网站在线视频 | 亚洲视频在线免费看 | 香蕉视频18 | av成人免费在线观看 | 国产精品一区二区三区免费视频 | 一区免费在线 | 国产亚洲精品久久久久动 | 黄色a视频 | 精品在线观看一区二区 | 三级在线国产 | 国产高清无线码2021 | 在线免费成人 | 免费碰碰 | 久久精品爱视频 | 五月婷婷综合久久 | 国产+日韩欧美 | 亚洲欧美乱综合图片区小说区 | 在线最新av| 亚洲一区二区视频在线播放 | 黄色国产在线观看 | 五月激情视频 | 丝袜制服天堂 | 91cn国产在线 | 久草精品视频 | 国产欧美精品在线观看 | 天堂在线一区 | 亚洲少妇自拍 | 中文字幕一区二区三区视频 | 五月激情久久 | 国产日韩精品久久 | 黄色av一级 | 九九激情视频 | 99久久99久久精品 | 亚洲成人黄色在线观看 | 免费亚洲视频 | 99av国产精品欲麻豆 | 中文字幕在线乱 | 91在线中字 | 久久亚洲区 | 九九热国产视频 | 午夜性盈盈 | 日韩精品无码一区二区三区 | 国产精品美乳一区二区免费 | 91精品国产乱码久久桃 | 亚洲欧洲av | 精品女同一区二区三区在线观看 | 精品美女久久久久久免费 | 免费看一级特黄a大片 | 日韩黄色在线电影 | 国产婷婷在线观看 | 久久99亚洲精品 | 日韩av电影免费在线观看 | 一区二区观看 | 日韩免费av在线 | 日本中文字幕在线观看 | 欧美日韩午夜爽爽 | 亚洲视频在线免费观看 | www.久久成人 | 高清视频一区二区三区 | 欧美在线一二区 | 国产精品麻豆三级一区视频 | 国产精品中文在线 | 国产经典 欧美精品 | 摸bbb搡bbb搡bbbb | 女人18毛片a级毛片一区二区 | 成人av在线影院 | 日韩在线中文字幕 | 久久免费视频在线观看30 | 欧美日韩视频一区二区 | 国产亚洲视频在线免费观看 | 亚洲电影图片小说 | 日本中文字幕在线电影 | 免费亚洲视频 | 色婷婷综合视频在线观看 | 日韩欧美国产精品 | 在线你懂 | 免费看国产a | 在线播放第一页 | 欧美日韩一区二区三区在线观看视频 | 国产黄在线 | 成人免费 在线播放 | 99精品乱码国产在线观看 | 日本xxxx裸体xxxx17 | 在线视频日韩 | 免费视频97 | 久久婷婷色综合 | av看片网 | 麻豆91在线播放 | 国产三级精品在线 | 国产成人精品三级 | 黄色aaaaa| 国产成人综合精品 | 婷婷视频在线播放 | 欧美一区三区四区 | 久久在线影院 | 激情网五月婷婷 | 最新av电影网址 | 亚洲电影自拍 | 日产乱码一二三区别在线 | 中文字幕 第二区 | 色网站免费在线观看 | 日日爱影视 | 久久精品欧美日韩精品 | 国产中文字幕三区 | 成人国产精品久久久春色 | 午夜视频黄 | www.香蕉| 精品在线观看免费 | 51久久夜色精品国产麻豆 | 久草视频在线看 | 精品一区二区久久久久久久网站 | 这里只有精彩视频 | 久久影视一区 | 人人看人人做人人澡 | 欧美黄色软件 | 国产免费一区二区三区最新6 | 91视频黄色 | 亚洲精品免费在线播放 | 在线观看日韩 | 综合中文字幕 | 亚洲电影免费 | 日韩精品视频一二三 | 久久草草影视免费网 | 狠狠色丁香久久婷婷综 | 国产日韩精品一区二区在线观看播放 | 久久国产精品第一页 | 粉嫩高清一区二区三区 | 探花视频在线观看 | av蜜桃在线 | 日本中文字幕免费观看 | 夜夜干天天操 | 成人小视频免费在线观看 | 欧美狠狠操 | 欧美a级一区二区 | 国产精品av在线免费观看 | 精品一区二区免费在线观看 | 国产高清视频在线免费观看 | 操操操av| 国产精品永久免费在线 | 日韩在线免费电影 | 九九久久久久久久久激情 | 亚洲一级片在线观看 | av大片免费在线观看 | 99精品视频在线看 | 国产三级在线播放 | 99精品国产兔费观看久久99 | 亚洲午夜精品久久久久久久久久久久 | 中文在线a在线 | 国产成人精品一区二 | 久草视频手机在线 | 国产伦理一区二区三区 | 亚洲成人精品久久久 | jizz999| 久久久国产在线视频 | 国产盗摄精品一区二区 | 久久免费看毛片 | 字幕网资源站中文字幕 | 黄色亚洲精品 | 色噜噜狠狠色综合中国 | 国产一区在线不卡 | 狠狠色伊人亚洲综合网站野外 | 91中文字幕在线观看 | 999精品在线 | 天天操比 | 在线 视频 一区二区 | 日韩网站免费观看 | 国产精品大全 | 久久久人人人 | 欧美日韩免费一区二区 | 欧洲精品亚洲精品 | 久久艹人人 | 在线成人高清电影 | 久久久久久福利 | 高清av网| 91在线视频在线观看 | 丁香六月婷婷 | 国产精品福利无圣光在线一区 | 色多多污污在线观看 | 欧美一级性 | 97av影院 | 天天爱av导航 | 成人a大片| 亚洲人av免费网站 | 国产探花视频在线播放 | 999超碰 | 亚洲精品综合久久 | 日韩精品免费在线视频 | 国产精品久久久久久久久岛 | 婷婷激情小说网 | 国产精品久久久久影视 | 亚洲欧美视频在线 | 日女人电影 | av电影亚洲 | 亚洲h在线播放在线观看h | 国产在线不卡视频 | 国产经典 欧美精品 | 午夜视频福利 | 国产网站av | www.精选视频.com | 婷婷综合电影 | 久久免费视频播放 | 免费看黄在线观看 | 国产精品久久久久久久7电影 | 精品一区二区三区香蕉蜜桃 | 亚洲成人中文在线 | 2019中文 | 国产精品av免费 | 精品女同一区二区三区在线观看 | 97在线观看| 国产a级免费 | 精品久久久免费视频 | 亚洲婷婷在线视频 | 日韩精品无 | 玖玖爱国产在线 | 探花视频在线版播放免费观看 | 三级免费黄色 | 婷婷丁香激情 | 天天操天天干天天爱 | bbb搡bbb爽爽爽| 亚洲精品人人 | 五月天婷亚洲天综合网精品偷 | 中文字幕 影院 | 国产一级二级三级视频 | 一级精品视频在线观看宜春院 | 2022中文字幕在线观看 | 99视频在线观看一区三区 | 综合久久久久 | 欧美一级看片 | 欧美日韩视频在线 | 探花视频在线版播放免费观看 | 亚洲一区二区三区在线看 | 精品亚洲视频在线观看 | 日韩av免费观看网站 | 婷婷丁香在线视频 | 一区二区三区精品在线 | 久久视频这里只有精品 | 国产精品白丝av | 久久黄色小说视频 | 日韩成人xxxx | 精品国产视频在线 | 在线观看日韩国产 | 青草视频免费观看 | 国产小视频福利在线 | 极品久久久久久久 | 国产麻豆精品久久 | 亚洲影视九九影院在线观看 | 日韩女同一区二区三区在线观看 | 免费成人短视频 | 久久在线观看 | 国产精品一区在线播放 | 91精品一区二区在线观看 | 国产中文字幕视频在线观看 | 久久综合导航 | 精品久久久国产 | 日韩在线免费高清视频 | 日韩免费电影一区二区 | 天天插日日射 | 黄色小网站在线 | 人人超碰97| 婷婷丁香激情综合 | 中文字幕 国产视频 | 五月在线 | 国产精品9999 | 色婷婷激情四射 | 国产精品永久久久久久久久久 | 久久综合九色综合97婷婷女人 | 中文字幕在线观看国产 | 久久成人在线视频 | 亚洲aⅴ一区二区三区 | 亚洲视频精品 | 国产精品手机在线观看 | 久久激情久久 | 日韩在线播放av | 日韩欧美国产免费播放 | 日韩日韩日韩日韩 | 国产一级电影免费观看 | 国产精品欧美日韩 | 中文字幕在线久一本久 | 美女网站色在线观看 | 亚洲四虎在线 | 欧美在线视频不卡 | 中文字幕av在线电影 | 中文字幕一区二区三区在线播放 | 日韩欧美在线视频一区二区三区 | 日本激情中文字幕 | 99爱精品在线 | 久久成人毛片 | www国产亚洲精品久久网站 | 久久免费在线观看 | 一区二区三区免费在线播放 | 青青河边草观看完整版高清 | 日韩午夜在线观看 | 日韩和的一区二在线 | 久久艹人人| 国产精品视频久久久 | 少妇搡bbbb搡bbb搡忠贞 | 国产亚洲精品久久久久久无几年桃 | 91pony九色丨交换 | av大全在线看 | 午夜精品久久久久久久久久久久 | 99色网站| 欧美精品久久久久久久免费 | 久久婷婷精品 | 色综合久久88色综合天天免费 | 亚洲欧洲av | 亚洲黄色免费电影 | 国产精品99久久久久久久久 | 国产精品久久久久久久久久三级 | 国产区欧美 | 精品美女在线观看 | 亚洲91视频 | 天天操天天拍 | 色婷婷激情五月 | 四虎影视精品永久在线观看 | 中文字幕在线观看第一页 | 国产一区麻豆 | 欧美在线视频第一页 | 精品99久久久久久 | 最近久乱中文字幕 | 国产精品乱码久久久久久1区2区 | 欧日韩在线| 九热在线 | 国产在线播放一区二区三区 | 成年人免费av网站 | 91精品啪| 日本在线观看黄色 | 欧美午夜久久久 | 欧美精品在线观看一区 | 18岁免费看片 | 欧美激情视频三区 | 韩国一区视频 | 亚洲欧美日本一区二区三区 | 精品久久久网 | 精品美女在线视频 | 久久老司机精品视频 | 色婷久久| 黄色在线观看免费网站 | 国产精品久久免费看 | 国产精品一区二区av日韩在线 | 国产中文字幕在线看 | 精品一区二区亚洲 | 最近中文字幕mv免费高清在线 | 色婷婷狠狠五月综合天色拍 | 国产精品一区二区美女视频免费看 | 亚洲aaa毛片| 综合色在线 | 正在播放五月婷婷狠狠干 | 麻豆 free xxxx movies hd | 久久综合久久久 | 中文字幕在线观看日本 | 成 人 黄 色 视频免费播放 | 99久久999久久久精玫瑰 | 欧美91在线 | 欧美一区二区三区在线播放 | 91精品在线免费观看视频 | 免费热情视频 | 亚洲久在线 | 精品麻豆入口免费 | 制服丝袜成人在线 | 久久成人午夜视频 | 国产群p视频 | 亚洲精品小区久久久久久 | 国产亚洲精品中文字幕 | 热re99久久精品国产66热 | 91在线免费播放 | 欧美一级片免费播放 | 精品久久久久久电影 | 久久国产日韩 | av黄色av | 人人狠狠综合久久亚洲婷 | 国产精品18p | 91av视频免费观看 | 日韩在线观看中文字幕 | 国产亚州精品视频 | 91精品国产91久久久久久三级 | 国语黄色片 | 国产操在线 | 婷婷六月中文字幕 | 色综合天天在线 | 一区二区三区精品久久久 | 性色av免费观看 | 国产精久久久久久妇女av | 日韩高清精品免费观看 | 国产精品一区久久久久 | 国产精品去看片 | 亚洲女同ⅹxx女同tv | adc在线观看 | 美女久久网站 | 国产在线播放一区 | 成人在线播放免费观看 | 午夜精品一区二区三区免费视频 | 久久视频在线 | 色操插 | 亚洲精品在线免费播放 | 免费观看www视频 | 在线观看日本韩国电影 | 久久成人资源 | 俺要去色综合狠狠 | 日韩在线在线 | 国内视频在线观看 | 色狠狠操 | 久久久免费观看完整版 | 国产精品av一区二区 | 国产一区成人 | 久久婷婷视频 | 爱爱av网 | 有码一区二区三区 | 久久精品麻豆 | 美女网站色 | 成人三级网站在线观看 | 国产二区av | av在线播放观看 | 成人av高清在线观看 | 久久精品视频5 | 亚洲精品视频网站在线观看 | 亚洲美女视频在线观看 | 欧美在线视频一区二区三区 | 91在线播放综合 | 久久人人爽人人人人片 | aav在线| 丝袜精品视频 | 久久精品免费电影 | av动图| www.成人精品 | 蜜臀av性久久久久av蜜臀妖精 | 色播五月婷婷 | 一级黄色在线免费观看 | 久草视频免费 | 中文av在线免费观看 | 久久久精品日本 | 国产亚洲精品久久久久久久久久久久 | 国产黄色片网站 | 日韩一区二区免费播放 | 在线观看av片| 国产在线视频一区 | 国产伦精品一区二区三区… | 四虎永久免费网站 | 日本韩国欧美在线观看 | 色婷婷福利视频 | 久久人人97超碰国产公开结果 | 天天曰天天曰 | 啪啪激情网| 久草视频在 | 亚洲天天摸日日摸天天欢 | 婷婷丁香在线视频 | 国产 在线 高清 精品 | 亚洲国产剧情av | 国产成人在线一区 | 免费瑟瑟网站 | 美女又爽又黄 | a级片久久久 | 中文字幕a∨在线乱码免费看 | 国产成人777777 | av网站播放 | 99视频在线精品免费观看2 | 黄色一级在线观看 | 日日操天天操狠狠操 | 一级黄色片在线播放 | 国产精品久久久久亚洲影视 | 国产高清免费在线观看 | 亚洲视频,欧洲视频 | 中文字幕在线观看资源 | 韩国一区二区av | 免费在线观看一区二区三区 | 国产一级片免费播放 | 日韩精品视频在线观看网址 | 国产精品久久久久久久久久久杏吧 | 狠狠色丁香久久综合网 | 欧美最猛性xxxxx免费 | 国产成人一级电影 | 日韩免费在线观看视频 | 麻豆视频免费在线播放 | 国产亚洲精品久久久久久久久久久久 | 久久久久久久久免费 | 一本—道久久a久久精品蜜桃 | 九九视频一区 | 国产精品理论片在线播放 | 国产在线观看,日本 | 日韩免费b | 久久久午夜精品理论片中文字幕 | 国产午夜精品视频 | 欧美精品免费在线观看 | 久久夜色精品国产欧美一区麻豆 | 丁香久久激情 | 337p日本欧洲亚洲大胆裸体艺术 | 成人毛片网 | 97视频播放 | 激情五月婷婷综合 | 天天干亚洲| 国产视频精品网 | 国产精品一区二区三区四区在线观看 | 日韩av电影免费观看 | 久久成电影 | 国产尤物在线观看 | 久草影视在线观看 | 久草在线官网 | 日韩午夜小视频 | 精品久久久久久久久久久久久 | 国产在线91精品 | 国产一区二区网址 | 久久区二区 | 亚洲精品美女在线观看 | 久久99精品久久久久久三级 | 精品福利网 | 精品欧美一区二区在线观看 | 最近中文字幕视频网 | 黄色a一级视频 | 免费观看91视频 | 五月婷婷视频在线 | 国产精品福利小视频 | 国产成人三级在线 | a在线免费观看视频 | 在线观看中文字幕网站 | 丁香在线视频 | 国产98色在线 | 日韩 | 亚洲视频2| 91九色精品 | 香蕉久久国产 | 天堂成人在线 | 国内免费的中文字幕 | 国产精品国产亚洲精品看不卡15 | 久草在线资源网 | 一本色道久久精品 | 黄色一区二区在线观看 | 黄网站色成年免费观看 | 亚洲午夜小视频 | 国产一级视屏 | 天堂av免费观看 | 亚洲精品在线视频网站 | 国产精品色婷婷视频 | 婷婷综合 | 手机看片午夜 | 欧美国产视频在线 | 中文字幕黄色网 | av资源网在线播放 | 中文av在线天堂 | 欧美福利片在线观看 | 国产精品免费在线 | 中文字幕日韩有码 | 日韩免费观看高清 | 久久久久久久久久久成人 | 亚洲欧美日韩国产一区二区三区 | 九九热视频在线播放 | 天天干天天天天 | 国产黄免费在线观看 | 国产黄在线播放 | 国产视频2| 探花视频在线观看免费版 | 亚洲综合涩| 亚洲精品国产综合99久久夜夜嗨 | 美女视频久久黄 | 成人一级视频在线观看 | 五月婷亚洲 | 精品久久福利 | 丁香激情婷婷 | 麻豆视频国产精品 | 日韩电影中文字幕在线观看 | 久久黄色免费视频 | 日本高清中文字幕有码在线 | 日日噜噜噜噜夜夜爽亚洲精品 | 国产精品久久久视频 | 91看片一区二区三区 | 久久精品欧美视频 | 精品国产一区二区三区在线观看 | 这里只有精品视频在线观看 | 毛片播放网站 | 久久久鲁| 国产色婷婷精品综合在线手机播放 | www天天干 | 精品99免费 | 日韩成人免费电影 | 欧美坐爱视频 | 亚洲精品xxxx | 亚洲婷婷免费 | 丁香av在线 | 美女免费视频黄 | 国产91全国探花系列在线播放 | 欧美精品中文 | h网站免费在线观看 | 成人黄色小说在线观看 | 在线国产视频一区 | 黄色的片子 | 天操夜夜操 | 少妇精品久久久一区二区免费 | 依人成人综合网 | 欧美一区二区三区特黄 | 免费看片日韩 | 国产一区二区综合 | 国产成人精品亚洲a | 久久高清av| 天天操夜夜想 | 亚洲午夜精品一区 | 黄色小说视频网站 | av黄色av | 九九久久久久久久久激情 | 日韩网站一区 | 国产精品私人影院 | 天天操夜| 国产午夜免费视频 | 久久综合免费 | 亚洲经典中文字幕 | 91精品免费看 | 高清av免费观看 | 99色免费视频 | 国产中文字幕网 | 手机看片久久 | 免费看污黄网站 | 久久99亚洲精品久久久久 | 成人免费一区二区三区在线观看 | 在线观看免费av网 | 日本丰满少妇免费一区 | 久久久久9999亚洲精品 | 天天射天天干天天 | 国产高清视频在线播放一区 | 中文字幕观看视频 | 国产品久精国精产拍 | 日本三级中文字幕在线观看 | 免费色视频网址 | 99精彩视频在线观看免费 | 丁香五月缴情综合网 | 片网址 | 91九色在线| 欧美一级性生活片 | 欧美日韩高清一区二区 | 国产va饥渴难耐女保洁员在线观看 | 精品国产视频在线观看 | 国产99久久久精品 | 亚洲精品tv久久久久久久久久 | 免费看黄色毛片 | 美女视频免费精品 | 久久久国产日韩 | 中文字幕在线免费 | 天天射天天干天天爽 | 日韩二区精品 | 97成人免费| 国产999精品久久久影片官网 | www.狠狠操.com | 天天操夜夜干 | 免费成人在线视频网站 | 亚洲成av人片在线观看香蕉 | 91精品国产综合久久婷婷香蕉 | 在线视频福利 | 国产免费视频一区二区裸体 | 精品国自产在线观看 | 午夜av片 | 成人黄色片免费看 | 人人爽人人舔 | 欧美大片第1页 | 亚洲一二区精品 | 在线免费日韩 | 欧美精品三级 | 日韩特级片 | 久久艹精品 | 天天在线免费视频 | 91精品啪在线观看国产81旧版 | 免费在线观看视频a | 99久久99久久免费精品蜜臀 | 免费亚洲精品视频 | 国产色网 | 在线免费视频你懂的 | 99久久精品无码一区二区毛片 | 国产无区一区二区三麻豆 | 美女免费视频网站 | 色网站在线看 | 欧美色图视频一区 | 色婷婷综合在线 | 最新一区二区三区 | 4p变态网欧美系列 | 在线视频 你懂得 | 欧美日韩精品免费观看视频 | 婷婷在线网 | 日韩欧美视频在线免费观看 | 开心激情婷婷 | 成年人免费观看国产 | 免费视频国产 | 精品国产99国产精品 | 欧美午夜激情网 | 亚洲视频免费视频 | 手机版av在线 | 国产不卡视频在线 | 亚洲国产精品成人女人久久 | 国产精品观看 | 激情综合亚洲精品 | 亚洲国产精品电影 | 久久精品在线免费观看 | 久草在线久草在线2 | 激情综合网五月激情 | 久久综合精品一区 | 天天射天天艹 | 尤物九九久久国产精品的分类 | 四虎最新入口 | 看污网站| 51久久夜色精品国产麻豆 | 亚洲国产97在线精品一区 | 波多野结衣视频网址 | 97人人模人人爽人人喊中文字 | 国产视频中文字幕在线观看 | 国产原创在线观看 | av成人免费观看 | 99在线精品免费视频九九视 | 高清av免费观看 | 最近最新mv字幕免费观看 | 国产精品18久久久久vr手机版特色 | 国产资源精品 | 在线观看91 | 天天爱天天插 | 亚洲成人软件 | av免费播放| 99久久这里只有精品 | 亚洲精品视频在线观看网站 | 国产99久久久欧美黑人 | 国产二区视频在线观看 | av一级久久 | 国内精品久久久久影院优 | 又爽又黄在线观看 | 欧美不卡视频在线 | 最新av免费在线观看 | 国产一二三四在线观看视频 | 日产av在线播放 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 日本久久视频 | 久久一区二区免费视频 | 亚洲精品久久久久久久不卡四虎 | 五月天婷亚洲天综合网精品偷 | 国产精品一区二区无线 | 免费看的黄色片 | 欧美视频不卡 | 人人爱夜夜操 | 少妇搡bbb | 成人在线一区二区三区 | 正在播放一区二区 | 人人澡人人干 | 中文字幕精品一区二区精品 | 色综合天天干 | 日韩视频在线不卡 | 97超碰人人爱 | 国产五月| 在线观看亚洲 | 婷婷视频在线 | 99免费在线视频观看 | www.天天射.com | 97涩涩视频| 成人免费在线观看av | 久青草视频在线观看 | 久久久久久久av麻豆果冻 | 麻豆传媒在线视频 | 日本韩国精品一区二区在线观看 | 日韩三级视频在线看 | 一二三区高清 | 亚洲国产中文字幕在线视频综合 | 欧美美女一级片 | 免费在线观看不卡av | 国产伦精品一区二区三区四区视频 | 亚洲视频456 | 91片黄在线观看动漫 | 欧美日韩一区二区三区在线免费观看 | 免费在线成人 | 韩国av一区二区三区 | 狠狠狠色狠狠色综合 | 99热这里只有精品8 久久综合毛片 | 亚洲激情影院 | 亚洲国产成人久久 | 精品欧美一区二区三区久久久 | 最近中文字幕大全中文字幕免费 | 国产精品99视频 | 在线观看视频99 | 最近日本韩国中文字幕 | 成人av日韩 | 精品在线不卡 | 深爱开心激情网 | 探花系列在线 | 国产成人精品在线观看 | 欧美激情精品一区 | 狠狠精品 | 国产涩图 | 在线观看免费高清视频大全追剧 | 五月黄色 | 欧美精品在线免费 | 黄色大片国产 | 久久久久高清毛片一级 | 69国产盗摄一区二区三区五区 | 天天操操| 四虎天堂| 三级大片网站 | 激情久久伊人 | 91香蕉久久 | 狠狠色网 | 国产男女爽爽爽免费视频 | 中文资源在线播放 | 玖玖爱国产在线 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 久久精品国产精品亚洲 | 国产日韩av在线 | 成人黄色视 | 久久 一区 | 91夜夜夜 | 免费网址你懂的 | 天天操夜夜逼 | 黄色a三级 | 蜜臀一区二区三区精品免费视频 | 美女视频a美女大全免费下载蜜臀 | 91九色在线视频观看 | 久久久久久久久久久电影 | 97久久久免费福利网址 | 特级毛片爽www免费版 | 久久久国产精品人人片99精片欧美一 | 首页国产精品 | 日韩精品一区二区久久 | 9797在线看片亚洲精品 | 精品久久五月天 | 久久综合综合久久综合 | 免费h精品视频在线播放 | 亚洲综合色激情五月 | 天天天天天干 | 亚洲视频免费在线 | 在线观看色网站 | 66av99精品福利视频在线 | 国产色久| www日| 国外成人在线视频网站 | 欧美成人精品在线 | 国产精品手机在线播放 | 久久久久国产精品免费免费搜索 | 在线观看一二三区 | 97超碰人人模人人人爽人人爱 | 国产91亚洲 | 一级精品视频在线观看宜春院 | 超碰在线观看av.com | 人人玩人人添人人澡97 | 麻豆国产精品va在线观看不卡 | 97在线观看免费观看高清 | 国产美女精品人人做人人爽 | 久久夜色精品国产欧美一区麻豆 | 日本久久电影网 | 黄色电影在线免费观看 | 欧美激情在线网站 | 国产午夜三级一区二区三桃花影视 | 天天操天天添天天吹 | 91av视频| 伊人av综合| 日本在线中文在线 | 久久久久五月天 | 中文字幕在线中文 | 探花在线观看 | 国产在线不卡视频 | 丁香婷婷色月天 |