免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

CMake編譯選項(xiàng)深度解析:從CMAKE_CXX_FLAGS到跨平臺構(gòu)建實(shí)戰(zhàn)

CMake編譯選項(xiàng)深度解析:從CMAKE_CXX_FLAGS到跨平臺構(gòu)建實(shí)戰(zhàn) 1. 項(xiàng)目概述為什么CMAKE_CXX_FLAGS如此關(guān)鍵如果你用CMake管理過C項(xiàng)目大概率在CMakeLists.txt里見過CMAKE_CXX_FLAGS這個變量。它看起來平平無奇不就是設(shè)置編譯器參數(shù)的地方嗎但恰恰是這個變量是連接CMake的抽象構(gòu)建指令與底層編譯器如GCC、Clang、MSVC具體行為的橋梁。我見過不少項(xiàng)目編譯出來的二進(jìn)制文件要么性能不達(dá)標(biāo)要么體積臃腫要么調(diào)試信息缺失追根溯源問題往往就出在對CMAKE_CXX_FLAGS的設(shè)置一知半解上。簡單說CMAKE_CXX_FLAGS是CMake用來控制C編譯器CMAKE_CXX_COMPILER行為的全局變量。你通過它傳遞的每一個-O、-g、-Wall最終都會原封不動地交給編譯器命令行。它的“詳解”遠(yuǎn)不止記住幾個參數(shù)那么簡單而是關(guān)乎如何系統(tǒng)化地構(gòu)建一套高效、安全、可維護(hù)的編譯策略。對于新手理解它能避免“編譯通過就行”的誤區(qū)對于老手精細(xì)調(diào)控它是優(yōu)化項(xiàng)目構(gòu)建、統(tǒng)一團(tuán)隊(duì)開發(fā)環(huán)境、實(shí)現(xiàn)跨平臺兼容的核心技能。接下來我們就把它掰開揉碎了講清楚。2. CMAKE_CXX_FLAGS的核心機(jī)制與作用域在動手添加各種-O2或-Wall之前必須搞清楚CMake中標(biāo)志Flags的傳遞機(jī)制和作用域否則很容易出現(xiàn)“設(shè)置了卻沒生效”或者“不該生效的地方生效了”的混亂局面。2.1 變量類型與繼承關(guān)系CMake中有幾個容易混淆的變量它們共同構(gòu)成了編譯選項(xiàng)的層次結(jié)構(gòu)CMAKE_CXX_FLAGS這是全局變量。它的設(shè)置會影響當(dāng)前CMakeLists.txt及其下所有子目錄中的所有C目標(biāo)可執(zhí)行文件、靜態(tài)庫、動態(tài)庫。它通常在項(xiàng)目的頂層CMakeLists.txt中設(shè)置為整個項(xiàng)目定義基礎(chǔ)的編譯環(huán)境。CMAKE_CXX_FLAGS_CONFIG這是針對特定構(gòu)建類型Configuration的全局變量。例如CMAKE_CXX_FLAGS_DEBUG僅在Debug構(gòu)建類型下生效的選項(xiàng)通常包含-g調(diào)試信息。CMAKE_CXX_FLAGS_RELEASE僅在Release構(gòu)建類型下生效的選項(xiàng)通常包含-O3最高級別優(yōu)化。其他常見類型還有RELWITHDEBINFO帶調(diào)試信息的發(fā)布版、MINSIZEREL最小體積發(fā)布版。target_compile_options()這是目標(biāo)屬性命令。它用于為特定的目標(biāo)通過add_executable或add_library創(chuàng)建設(shè)置編譯選項(xiàng)。它的優(yōu)先級高于全局的CMAKE_CXX_FLAGS并且可以更精細(xì)地控制。這是現(xiàn)代CMake3.0推薦的方式。它們的關(guān)系可以這樣理解CMAKE_CXX_FLAGS和CMAKE_CXX_FLAGS_CONFIG像是公司層面的統(tǒng)一規(guī)定比如全員必須穿工服。而target_compile_options()像是給某個特定項(xiàng)目組目標(biāo)的額外要求比如這個組還需要戴安全帽。最終編譯器看到的命令行是所有這些規(guī)定的疊加。2.2 設(shè)置方式與優(yōu)先級陷阱設(shè)置這些變量有多種方式不同的方式可能導(dǎo)致不同的結(jié)果set()命令最直接的方式。set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -Wall”)。這里有一個關(guān)鍵細(xì)節(jié)直接set會覆蓋該變量在當(dāng)前作用域目錄的值。通常我們使用${CMAKE_CXX_FLAGS}來追加而不是覆蓋。add_compile_options()命令這個命令添加的選項(xiàng)會作用于當(dāng)前目錄及所有子目錄下的所有語言C和C的目標(biāo)。它比set(CMAKE_CXX_FLAGS)更“現(xiàn)代”一些但依然不夠精確。target_compile_options()命令如前所述這是最推薦的方式。它使用PRIVATE、PUBLIC、INTERFACE關(guān)鍵字來控制選項(xiàng)的傳播完美契合現(xiàn)代CMake的目標(biāo)Target為中心的設(shè)計(jì)哲學(xué)。實(shí)操心得優(yōu)先級與作用域?qū)崙?zhàn)假設(shè)你在頂層CMakeLists.txt中set(CMAKE_CXX_FLAGS “-Wall”)然后在子目錄的CMakeLists.txt中為某個庫使用target_compile_options(my_lib PRIVATE “-Werror”)。最終編譯my_lib時(shí)命令行會是-Wall -Werror。但如果你在子目錄中又寫了一句set(CMAKE_CXX_FLAGS “-Wextra”)那么-Wall就被覆蓋了my_lib的命令行會變成-Wextra -Werror。這種隱蔽的覆蓋是新手常踩的坑。最佳實(shí)踐是在項(xiàng)目頂層統(tǒng)一設(shè)置基礎(chǔ)全局標(biāo)志然后使用target_compile_options進(jìn)行目標(biāo)級定制。2.3 與CMAKE_C_FLAGS的區(qū)別顧名思義CMAKE_C_FLAGS用于C編譯器CMAKE_CXX_FLAGS用于C編譯器。對于純C項(xiàng)目或C/C混合項(xiàng)目需要分別設(shè)置。有時(shí)一些選項(xiàng)是共通的比如優(yōu)化級別-O2你可以這樣設(shè)置來保持同步set(CMAKE_C_FLAGS “${CMAKE_C_FLAGS} -Wall”) set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -Wall”)或者更優(yōu)雅地使用add_compile_options(-Wall)它會影響所有語言。3. 核心編譯選項(xiàng)分類詳解與實(shí)戰(zhàn)配置理解了機(jī)制我們來填充血肉。CMAKE_CXX_FLAGS的值是一串由空格分隔的編譯器參數(shù)。我們可以將這些參數(shù)分為幾大類每一類都對應(yīng)著項(xiàng)目構(gòu)建的一個關(guān)鍵維度。3.1 優(yōu)化選項(xiàng)在速度、體積與調(diào)試間權(quán)衡優(yōu)化選項(xiàng)直接決定生成代碼的性能和大小是Release構(gòu)建的核心。-O0(默認(rèn))不優(yōu)化。編譯最快生成的代碼最易于調(diào)試因?yàn)樽兞亢痛a順序與源代碼幾乎一一對應(yīng)。純開發(fā)調(diào)試階段必備。-O1/-O基礎(chǔ)優(yōu)化。編譯器會嘗試減少代碼體積和執(zhí)行時(shí)間但不進(jìn)行耗時(shí)很長的優(yōu)化。-O2推薦優(yōu)化級別。在-O1基礎(chǔ)上進(jìn)行幾乎所有不涉及空間/時(shí)間權(quán)衡的優(yōu)化。通常這是對執(zhí)行速度提升最明顯的級別也是大多數(shù)發(fā)布版本的選擇。-O3激進(jìn)優(yōu)化。在-O2基礎(chǔ)上開啟一些可能增加代碼體積、甚至在某些邊緣情況下降低性能的優(yōu)化如函數(shù)內(nèi)聯(lián)更激進(jìn)、循環(huán)展開。需要針對熱點(diǎn)代碼進(jìn)行性能剖析后謹(jǐn)慎使用。-Os優(yōu)化代碼大小。在-O2的基礎(chǔ)上禁用那些通常會增加代碼體積的優(yōu)化選項(xiàng)。適用于嵌入式或?qū)ΧM(jìn)制體積敏感的場景。-Og為調(diào)試體驗(yàn)優(yōu)化。在保持-O0級別良好調(diào)試性的同時(shí)開啟一些不會影響調(diào)試的優(yōu)化。是開發(fā)階段希望有一點(diǎn)性能又不犧牲調(diào)試性的折中選擇。實(shí)戰(zhàn)配置示例通常在CMake中我們不會直接寫死-O2而是利用CMAKE_BUILD_TYPE和對應(yīng)的CMAKE_CXX_FLAGS_CONFIG變量。# 在頂層CMakeLists.txt中 if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE “Release”) # 設(shè)置默認(rèn)構(gòu)建類型 endif() set(CMAKE_CXX_FLAGS_DEBUG “${CMAKE_CXX_FLAGS_DEBUG} -g -O0”) set(CMAKE_CXX_FLAGS_RELEASE “${CMAKE_CXX_FLAGS_RELEASE} -O3 -DNDEBUG”) set(CMAKE_CXX_FLAGS_RELWITHDEBINFO “${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -O2 -g”) set(CMAKE_CXX_FLAGS_MINSIZEREL “${CMAKE_CXX_FLAGS_MINSIZEREL} -Os -DNDEBUG”)注意-DNDEBUG宏定義它會影響assert()函數(shù)在發(fā)布版本中將其禁用。3.2 警告與診斷選項(xiàng)將潛在錯誤扼殺在編譯期警告是免費(fèi)的代碼審查。開啟并嚴(yán)肅對待警告能極大提升代碼質(zhì)量。-Wall開啟“所有”常見警告。注意這里的“所有”是歷史遺留說法實(shí)際上只是一組常用的警告。-Wextra開啟額外警告。與-Wall互補(bǔ)能捕捉更多問題如未使用的參數(shù)、比較有符號和無符號數(shù)。-Wpedantic/-pedantic要求嚴(yán)格遵循ISO C標(biāo)準(zhǔn)禁用編譯器擴(kuò)展。有助于保持代碼的可移植性。-Werror將警告視為錯誤。這是保證代碼質(zhì)量的“大殺器”。任何警告都會導(dǎo)致編譯失敗迫使開發(fā)者立即修復(fù)??梢栽贑I/CD流水線中啟用但在日常開發(fā)中可能過于嚴(yán)格。-Wshadow警告變量遮蔽。當(dāng)局部變量遮蔽了外層作用域的同名變量時(shí)發(fā)出警告有助于避免邏輯錯誤。-Wunused警告未使用的變量、參數(shù)等。特定警告控制-Wno-warning用于禁用特定警告。例如在第三方庫頭文件會產(chǎn)生大量警告時(shí)可以使用-isystem指定其包含路徑編譯器會將其視為系統(tǒng)頭文件抑制警告或者局部禁用target_compile_options(my_app PRIVATE -Wno-deprecated-declarations)。實(shí)戰(zhàn)配置示例# 基礎(chǔ)警告配置適用于所有構(gòu)建類型 add_compile_options(-Wall -Wextra -Wshadow -Wnon-virtual-dtor -Wold-style-cast -Wcast-align -Wunused) # 僅在開發(fā)人員的本地Debug構(gòu)建中可以不加-Werror方便快速迭代 # 但在CI或準(zhǔn)備發(fā)布的分支上應(yīng)該啟用 if(CMAKE_BUILD_TYPE STREQUAL “Release” OR DEFINED ENV{CI}) add_compile_options(-Werror) endif()3.3 調(diào)試信息選項(xiàng)讓崩潰和調(diào)試有跡可循調(diào)試信息是連接二進(jìn)制機(jī)器碼和源代碼的橋梁。-g生成操作系統(tǒng)的原生調(diào)試格式如DWARF on Linux, PDB on Windows。-ggdb生成GDB優(yōu)化過的調(diào)試信息更豐富。-g3比-g包含更多調(diào)試信息比如宏定義。-s剝離調(diào)試信息。在發(fā)布最終版本時(shí)使用此選項(xiàng)可以顯著減小二進(jìn)制文件體積但同時(shí)也意味著無法調(diào)試。通常與-O3一起使用。注意事項(xiàng)-g會增加二進(jìn)制體積但通常不影響運(yùn)行時(shí)性能。Release版本如果需要在現(xiàn)場診斷問題可以使用RelWithDebInfo-O2 -g構(gòu)建。絕對不要在最終交付的Release版本中同時(shí)使用-g和-s它們是互斥的。3.4 語言標(biāo)準(zhǔn)與特性選項(xiàng)明確你的C版本這是確保代碼在不同編譯器上行為一致的關(guān)鍵。-stdc11/-stdc14/-stdc17/-stdc20/-stdc23指定使用的C語言標(biāo)準(zhǔn)版本。強(qiáng)烈建議在項(xiàng)目中顯式指定。-stdliblibc(Clang)指定使用LLVM的libc標(biāo)準(zhǔn)庫而不是GNU的libstdc。-fPIC(Position Independent Code)生成位置無關(guān)代碼。這是編譯動態(tài)鏈接庫.so,.dll的必要條件。如果你在構(gòu)建共享庫必須加上這個標(biāo)志。在現(xiàn)代CMake中更推薦使用target_compile_features或設(shè)置CMAKE_CXX_STANDARD屬性來指定語言標(biāo)準(zhǔn)這比直接傳遞-std更便攜。# 現(xiàn)代CMake推薦方式 set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) # 必須支持該標(biāo)準(zhǔn) set(CMAKE_CXX_EXTENSIONS OFF) # 禁用編譯器擴(kuò)展相當(dāng)于 -stdc17 而非 -stdgnu17 # 或者針對特定目標(biāo) target_compile_features(my_target PUBLIC cxx_std_17)3.5 包含路徑與宏定義雖然包含路徑通常由target_include_directories()管理宏定義由target_compile_definitions()管理但它們最終也會轉(zhuǎn)化為編譯器標(biāo)志-I,-D。理解它們有助于調(diào)試。-Idir添加頭文件搜索路徑。CMake的target_include_directories()會自動生成這些。-Dmacro[value]定義預(yù)處理器宏。例如-DDEBUG1。target_compile_definitions()會生成這些。-Umacro取消宏定義。一個常見技巧如果你想在命令行臨時(shí)覆蓋CMake中的某個定義可以在調(diào)用cmake --build時(shí)傳遞額外的標(biāo)志但更通用的做法是使用CMake變量。例如通過-DUSE_FEATURE_XON傳遞給CMake然后在CMakeLists.txt中根據(jù)這個變量決定是否添加-DUSE_FEATURE_X編譯定義。4. 跨平臺與編譯器兼容性實(shí)戰(zhàn)CMAKE_CXX_FLAGS在不同平臺和編譯器下寫法可能不同。CMake提供了抽象機(jī)制來處理這些差異。4.1 編譯器檢測與條件設(shè)置絕對不要在你的CMakeLists.txt里寫死-Wall因?yàn)镸SVC不認(rèn)識這個。應(yīng)該先檢測編譯器。if(CMAKE_CXX_COMPILER_ID STREQUAL “GNU”) # GCC add_compile_options(-Wall -Wextra -Wpedantic) if(NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 6.0) add_compile_options(-Wmisleading-indentation) # GCC 6 特有的警告 endif() elseif(CMAKE_CXX_COMPILER_ID STREQUAL “Clang”) # Clang add_compile_options(-Wall -Wextra -Wpedantic) add_compile_options(-Wthread-safety) # Clang 特有的線程安全警告 elseif(CMAKE_CXX_COMPILER_ID STREQUAL “MSVC”) # Visual Studio # MSVC的警告標(biāo)志完全不同 add_compile_options(/W4) # 相當(dāng)于GCC的 -Wall # 將特定警告視為錯誤 add_compile_options(/WX) # 禁用一些過于煩人或常見的MSVC特定警告 add_compile_options(/wd4251) # 關(guān)于dll接口的警告 endif()4.2 使用生成器表達(dá)式進(jìn)行精細(xì)控制生成器表達(dá)式Generator Expressions是CMake中非常強(qiáng)大的功能它允許你在生成構(gòu)建系統(tǒng)如Makefile時(shí)進(jìn)行條件判斷。# 為不同的構(gòu)建類型設(shè)置不同的優(yōu)化級別 target_compile_options(my_target PRIVATE “$$CONFIG:Release:-O3” “$$CONFIG:Debug:-O0 -g” “$$CONFIG:RelWithDebInfo:-O2 -g” ) # 為不同的編譯器設(shè)置不同的標(biāo)志 target_compile_options(my_target PRIVATE “$$CXX_COMPILER_ID:GNU:-fno-strict-aliasing” “$$CXX_COMPILER_ID:MSVC:/fp:fast” ) # 組合條件只在Release構(gòu)建且是GCC編譯器時(shí)啟用鏈接時(shí)優(yōu)化(LTO)標(biāo)志 target_compile_options(my_target PRIVATE “$$AND:$CONFIG:Release,$CXX_COMPILER_ID:GNU:-flto” )生成器表達(dá)式語法初看復(fù)雜但它提供了無與倫比的靈活性是實(shí)現(xiàn)復(fù)雜、條件化編譯選項(xiàng)配置的終極工具。5. 高級技巧與最佳實(shí)踐5.1 管理編譯選項(xiàng)的推薦模式分層設(shè)置項(xiàng)目級頂層CMakeLists.txt使用add_compile_options()或設(shè)置CMAKE_CXX_FLAGS來定義所有目標(biāo)共享的、最基礎(chǔ)的選項(xiàng)如基本警告級別、語言標(biāo)準(zhǔn)。目標(biāo)級優(yōu)先使用target_compile_options()。用PRIVATE關(guān)鍵字添加僅該目標(biāo)需要的特殊選項(xiàng)如某個庫需要特定的架構(gòu)指令集-msse4.2。用PUBLIC或INTERFACE關(guān)鍵字傳遞依賴要求如一個接口庫要求所有使用者必須開啟RTTI-frtti。使用CMake預(yù)設(shè)或Toolchain文件對于復(fù)雜的、需要分發(fā)給團(tuán)隊(duì)或CI系統(tǒng)的編譯選項(xiàng)集合特別是交叉編譯時(shí)的-march、-mtune等不要把它們硬編碼在CMakeLists.txt里。應(yīng)該使用CMake預(yù)設(shè)CMake Presets或編寫?yīng)毩⒌腡oolchain文件-DCMAKE_TOOLCHAIN_FILE…將工具鏈、路徑、標(biāo)志等配置與項(xiàng)目邏輯分離。提供用戶可配置選項(xiàng)使用option()命令讓用戶決定是否開啟某些特性。option(MYPROJECT_WARNINGS_AS_ERRORS “Treat compiler warnings as errors” OFF) if(MYPROJECT_WARNINGS_AS_ERRORS) add_compile_options($$OR:$CXX_COMPILER_ID:GNU,$CXX_COMPILER_ID:Clang:-Werror) add_compile_options($$CXX_COMPILER_ID:MSVC:/WX) endif()5.2 調(diào)試與檢查生成的標(biāo)志你設(shè)置了半天怎么知道最終傳給編譯器的命令到底是什么有幾種方法查看構(gòu)建輸出在make或ninja構(gòu)建時(shí)使用VERBOSE1環(huán)境變量。make VERBOSE1 # 或 cmake –build build_dir –verbose使用CMake的–trace或–trace-expand這可以追蹤C(jī)Make腳本的執(zhí)行但輸出非常詳細(xì)主要用于調(diào)試CMake腳本本身。直接檢查構(gòu)建系統(tǒng)文件對于Makefile生成器可以查看build/CMakeFiles/target_name.dir/flags.make文件里面列出了所有編譯標(biāo)志。5.3 常見陷阱與避坑指南標(biāo)志沖突與覆蓋如前所述不同作用域的set命令可能意外覆蓋選項(xiàng)。堅(jiān)持使用target_compile_options并明確PRIVATE/PUBLIC/INTERFACE。字符串引號與空格在CMake中編譯標(biāo)志是字符串列表。add_compile_options(-Wall -Wextra)添加的是兩個獨(dú)立的選項(xiàng)。而add_compile_options(“-Wall -Wextra”)添加的是一個包含空格的選項(xiàng)這會導(dǎo)致編譯器錯誤。永遠(yuǎn)將每個獨(dú)立的編譯器標(biāo)志作為單獨(dú)的字符串參數(shù)傳遞。緩存變量Cache VariableCMAKE_CXX_FLAGS等變量經(jīng)常被緩存。如果你在CMake GUI或ccmake中修改了它們或者通過-D在命令行傳遞這些值會被緩存下次配置時(shí)即使你修改了CMakeLists.txt中的set命令也可能不生效。此時(shí)需要手動刪除CMakeCache.txt或使用-U選項(xiàng)清除緩存。第三方庫的污染通過find_package()或add_subdirectory()引入的第三方庫可能會設(shè)置它們自己的CMAKE_CXX_FLAGS有時(shí)會污染你的全局選項(xiàng)。如果出現(xiàn)問題可以在引入它們之前保存當(dāng)前的標(biāo)志引入之后再恢復(fù)或者使用target_compile_options為你的目標(biāo)顯式覆蓋不想要的選項(xiàng)。6. 完整配置案例一個現(xiàn)代C項(xiàng)目的CMakeLists.txt片段讓我們看一個綜合性的例子它展示了如何組織一個中型C項(xiàng)目的編譯選項(xiàng)。cmake_minimum_required(VERSION 3.15) project(MyAwesomeProject LANGUAGES CXX) # 1. 設(shè)置默認(rèn)構(gòu)建類型 if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE “RelWithDebInfo” CACHE STRING “Build type” FORCE) set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS “Debug” “Release” “RelWithDebInfo” “MinSizeRel”) endif() # 2. 設(shè)置C標(biāo)準(zhǔn)現(xiàn)代方式 set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) # 3. 全局編譯選項(xiàng)所有目標(biāo)所有構(gòu)建類型 add_compile_options( # 通用警告 $$OR:$CXX_COMPILER_ID:GNU,$CXX_COMPILER_ID:Clang:-Wall -Wextra -Wshadow -Wnon-virtual-dtor -Wold-style-cast # MSVC警告 $$CXX_COMPILER_ID:MSVC:/W4 /permissive- ) # 4. 按構(gòu)建類型設(shè)置的選項(xiàng) set(CMAKE_CXX_FLAGS_DEBUG “${CMAKE_CXX_FLAGS_DEBUG} -g -O0 -DDEBUG”) set(CMAKE_CXX_FLAGS_RELEASE “${CMAKE_CXX_FLAGS_RELEASE} -O3 -DNDEBUG”) set(CMAKE_CXX_FLAGS_RELWITHDEBINFO “${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -O2 -g -DNDEBUG”) set(CMAKE_CXX_FLAGS_MINSIZEREL “${CMAKE_CXX_FLAGS_MINSIZEREL} -Os -DNDEBUG”) # 5. 可選在CI或嚴(yán)格構(gòu)建中開啟Werror option(PROJECT_TREAT_WARNINGS_AS_ERRORS “Treat compiler warnings as errors in CI builds” OFF) if(PROJECT_TREAT_WARNINGS_AS_ERRORS) add_compile_options( $$OR:$CXX_COMPILER_ID:GNU,$CXX_COMPILER_ID:Clang:-Werror $$CXX_COMPILER_ID:MSVC:/WX ) endif() # 6. 添加可執(zhí)行文件目標(biāo) add_executable(my_app main.cpp) # 7. 為目標(biāo)添加特定的編譯選項(xiàng) target_compile_options(my_app PRIVATE # 這個應(yīng)用需要浮點(diǎn)快速模式 $$CXX_COMPILER_ID:GNU:-ffast-math $$CXX_COMPILER_ID:MSVC:/fp:fast # 以及一些特定的定義 -DMY_APP_VERSION“1.0.0” ) # 8. 添加一個庫并設(shè)置接口選項(xiàng)要求使用者也必須開啟RTTI add_library(my_core STATIC core.cpp) target_compile_options(my_core INTERFACE $$OR:$CXX_COMPILER_ID:GNU,$CXX_COMPILER_ID:Clang:-frtti $$CXX_COMPILER_ID:MSVC:/GR ) target_link_libraries(my_app PRIVATE my_core)這個配置體現(xiàn)了幾點(diǎn)最佳實(shí)踐默認(rèn)構(gòu)建類型設(shè)置、使用現(xiàn)代C標(biāo)準(zhǔn)設(shè)置、跨平臺警告配置、構(gòu)建類型差異化選項(xiàng)、用戶可配置的嚴(yán)格模式、以及目標(biāo)級精細(xì)控制。掌握CMAKE_CXX_FLAGS及其相關(guān)機(jī)制你就能真正駕馭CMake的構(gòu)建過程讓編譯行為完全符合你的預(yù)期為打造高質(zhì)量、高性能的C軟件打下堅(jiān)實(shí)基礎(chǔ)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色呦呦美女| 狠狠干无码| 中文久久婷婷| 婷婷大香焦| 五月天激情久久| 欧美日韩99| 六月丁香婷婷爱| 嫩草视频在线观看| 5月婷婷激情在线| 九九香蕉网| 人妻激情久久| 国产成人精品一区二三区熟女在线| 狠狠色综合精品视频在线| 久久色婷婷| 九久久九精品视频| 久久AAAA片一区二区| 五月婷六月| 激情五月婷婷啪啪| 激情小说五月天中文字幕| 中文字幕网站在线观看| 99日视频在线| 超碰在线资源| av人人操| 婷婷丁香六月天激情四射网| 影音先锋日本三级资源| 免费三级黄色| 五月天天丁香婷婷| 色狠狠婷婷| 天天狠天天叉| 成人AV在线电影| 久草a片| 婷婷五点亚洲| 色五月婷婷色五月| 开心婷婷丁香五月| 丁香 亚洲 久久| 婷婷五月丁香手机在线视频| 婷婷六月激情综合| 久久久久久人妻| 婷婷五月天论坛| 99r久久这里只有精品| 亚洲99综合| 98永久精品| 玖玖婷婷五月天毛片| 一本色道久久88综合日韩精品| WWW,五月| 国产性av| 日本人妻操| 五月天久久婷| 久婷婷五月天影院| 久久黄A片| 色欲影香| 色五月婷婷五月丁香五月激情五月视频 | 久热伊人91| 五月婷婷综合网| 色999五月色| 久久五月天婷婷| 亚洲欧美婷婷五月色综合| 久久综合影院 | 99热在线免费观看精品| 五月婷婷在线观看| 99久在线精品99re5热视频| 涩婷婷五月天在线精品视频| 久久久五月天| 波多野结衣成人作品在线| www99精品亚| 色欲色香,www,com| 99热9| 色五月激情问网站| 婷婷综合五月天亚洲综合| 久久综合天天综合| 久久er视频6| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 色噜噜狠狠色综合伊人| 久久这里只有精品1| 五月丁香六月停停| 99视频在线播放大全| 另类视在线| 久久婷婷五月综合色奶水99啪| 色色色99| www.99色在线| www久久久| hd五月婷婷在线| 狠狠狠狠狠操| 婷婷激情四射| 99人人看| 六月丁香深深爱| 日日操,夜夜爽| 99视频在线观看网址| 一区二区成人电影| 六月色 亚洲| 日韩视频女神99| 亚洲精品国产成人AV在线| 丁香五月天AV在线| 五月天婷久精视频| 91 九色大美女| www.久久色.com| 九九精品综合| 裸体美女丁香五月天。| 国产亚洲精品久久久久久豆腐 | 超级碰碰碰碰视频| 亚洲一区二区无码蜜乳av| 另类五月激情| 日韩ww| 丁香婷婷五月综合影院| 精品色色色| 九九色综合网| 丁香九月综合在线| 激情丁香网| 久久色天堂| 激情综合色五月丁香| 91疯狂操操操操| 另类五月婷婷| 色五月在线观看| 伊人久久丁香五月91| 日本天堂爱爱| 桃色激情网| 777影视理论片大全在线观看| 日韩久久欧亚| 亚洲成人在线五月天| www色色色com| 99在线视频精品| 国产精品日本一区二区在线播放| 五月婷婷开心亚洲无| 无码区婷婷五月花开| 丁香五月性| 婷婷五月天Av| 色偷偷色婷婷| 91精产一区三区免费观看| 激情五月婷婷伊人| 激情涩播| 人人爱人人摸人人澡| 色婷婷小说| 99久在线精品| 99久久综合| 五月婷久久久| www.五月婷婷久久.com| 久久综合中文| 天天色综网| 九九色色色| 激情六月一二| 婷五月天丁香婷五月| 激情综合网激情五月网| 五月激香蕉网| 99热国产这里只有精品| 六月丁香成人| 大香蕉久久久| 丁香色五月直播| 超碰超碰在线| 国产亚洲精品人人| 欧美人与性动交CCOO| 激情综合5| 久久婷婷内射| 久久98| 婷婷欧美激情综合| 99视频这里有精品| 亚洲看av的网站| 久久香蕉网| 日本精品在线噜噜噜| 91性高潮久久久久久久久| 久久久久久久久久久月丁| 丁香婷婷基地| 久热成人| 亚洲欧美日韩VIP| 高清无码 一区 二区 三区| 超碰在线国产| 97五月天婷婷| 丁香五月婷婷AV| 色综合久久88色综合天天99| 激情99热| 五月婷婷,六月婷婷| 丁香五月开心五月激情| 一级二级色大片| 成人在线99| 蜜臀av粉嫩av懂色av| 久综合| 影音先锋按摩| 97超碰色| 97久久久| 亚洲精品无人区| 九九九这里只有精品| 五月丁香婷婷综合在线| 精品婷婷丁香五| 五月天精品视频| 综合亚洲AV| 色综合区| 99精品22| 在线观看熟女少妇| 我想看国产大学生口爆吞精的视频| 99九九视频| 狼友超碰| 久久无码成人| 精品激情| 99色色色色| 91九色 婷婷| 丁香五月天色婷婷| 日韩啊啊啊| 久久停停超碰| 亚洲天堂九九九| 狼人久草| 2025天天日爽| 亚洲 无码 中文字幕 中出| 婷婷色综合中心站| 欧美69久成人做爰视频| 嫩草视频在线观看| 99热九九热| 久久丁香五月| 色五婷婷开心缴| 色婷丁香五月| 国产 亚洲 在线| 伊人热在线大香蕉| 日本狠狠干| 久久黄色片| 99久久婷婷国产综合精品草原| 欧美搡BBBBB摔BBBBB| 日本五月婷婷| 26uuuuuuuu国产| 久久久久9| 婷五月天| 五月天大香蕉av| 久久久久婷| 激情五月五月五月婷婷| 五月婷婷与六月丁香图片激情| 97伦色婷婷| 天天天天操| www.99热在线| 天天插天天爽| 99久久6| 婷婷色五月综合丁香| 五月天停婷基地| 精品香蕉99久久久久网站| 久久婷.com| 五月婷婷六月基地| WWW.色婷婷.COM| 天天草天天舔| 婷婷五月欧美综合| www.99热视频在线观看| site:901-07.com| 五月丁香婷婷啪啪网| 久久激丁香| 久久久人妻人伦| 五月婷婷丁香网| 人碰人人人玩91| 五月综合视频| 99热这里有精品| 日本超碰在线| 日本欧美成人片AAAA| 久久伦乱| 99久久网站| 99亚洲视频| 色偷偷五月天| 久9免费视频| 成年人丁香五月| 五月婷视屏在线观看| 呦呦v线| 伍月激情天| 99热20| 色色网站在线免费观看视频| 成人婷婷深爱综合网| 玖玖伦理电影| 能看的AV网站| 丁香五月婷婷手机| 亚洲色另类| 思思久久精品| 久久99视频| 国产激情AV| 五月丁香婷中文| 91色五月| 6080av| 啪啪激情网站| 激情五月综合亚洲另类| 天天日天天爽夜夜爽| 婷婷丁香色五月| 五月丁香狠狠爱| 丁香婷婷网| 丁香五月婷久久| 色色色色色网| 91夫妻网站九色| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 涩涩涩五月天| 婷婷五月天丁香花| 天堂美国久久| 婷婷丁香五另类网站| 色五月综合网| 亚州精品久久久久AV无码| 这里有精品2| 狠狠色大香蕉| 国产精品第一国产精品| 激情五月天啪啪| 丁香六月五月天| 色日本五月天| 六月丁香开心婷婷欧美| 99久久婷婷国产综合精品草原| AV伊人青草丁香六月| 五月丁香啪啪激情| 98色花堂98t.R| 欧美日韩成人| 99ri视频在线观看| 青青草a在线| 五月丁香激情婷婷综合| 色婷婷成人| 久久久国产精品黄毛片| 琪琪色五月天| 日日操天天| 99九无网码| 99精品在线| 黄色aa观看aaguochan| 五月婷婷人人人操| 亚洲人妻五月丁香婷婷| 性爱视频久久| 日韩av网站在线观看| 激情综合网五月在线播放| 麻豆123区| 久艹大香蕉| 五月丁香色综合| 五月婷中文娱乐综合| 九九黄色网| 好激情在线综合网| 99热这里只有精品8| 久久婷婷五月综合色丁香花| 这里只有精品偷拍| 午夜成人网站在线观看| 91亚洲免费片| 激情五月婷婷老师| 91se精品国产| 婷婷久久免费看| 97婷婷丁香| 丁香五月狠狠在线观看| 亚洲色五月天是什么| 99热成人| 色99婷婷五月天| 丁香五月激情综合网激情五月| 91操在线视频| 久久久久99精品成人网站| 色婷婷五月婷婷五月婷婷五月| 9999三级片| 激情婷婷在线| 婷婷丁香五月亚洲免费| 丁香五月婷婷av影院| 99精品视频免费在线播放| 天天色99| 五月丁香六月婷婷久久肏| 99热这里只有精品国产精品| 天天干天天日蜜臀av| AV伊人青草丁香六月| www.久久爱.com| 成人一区在线观看| 五月婷婷六月丁香在线| 狠狠久久婷婷| 五月婷婷影| 日韩激情网站| 丁香五月色五月| 在线99精品| 五月天色婷婷网| 日韩欧美成人一区二区三区| 99热成人在线观看| 色综合久久8| 人人人舔人人人操人人人摸人人人97| 欧美A片在线视频免费观看| 思思热精品免费视频| 99综合网| 丁香五月婷在线| 激情都市另类| 26uuu| 99综合99| 亚洲婷婷久久综合| 久热9| 大香蕉久操| 婷婷丁香69精华| 99热手机在线精品| 五月婷综合性中心| 伊人影院久久网| 性爱视频99| 婷婷久久影院| 色婷婷久久| 天天综合色丁香| 精品影院| 成人在线99| 182TV亚洲| 伊人网碰碰| 亚洲五月天婷婷| 热99国产精品| 免费在线观看AV网站| 射久久丁香五月| 婷婷五月六月| 在线观看中文字幕| 婷婷四色成人综合色视| 五月婷婷色播| 中文成人在线| 婷婷五月天亚洲五码| 26uuu精品一区二区| 久久538| 狠狠色丁香婷婷综合久久97AV| 婷婷色色网站| 99色热视频| 丁香亭亭久久| 日韩啪图| 丁香色婷婷| 岛国av电影网站| 98永久精品| 99色视频| 日本女人久久| 色情五月天A片| 99热加勒比| 婷婷五月天伊人| 久久免费视频62| 97久久草草超级碰碰碰| 国产jd1024基地手机看国产| 久久五月视频| 五月丁香婷婷成人网| 亚洲精品亚洲人成人网| 蜜臀综合久草| 五月婷婷深深爱| 婷婷开心久久| xx色综合| 婷婷五月天综合网| 亚洲av无码影院| 五月丁香啪啪综合| 色99视频| 五月六月激情| 天天网站天天爽| 在线看av| 国产精品男人AV不卡| 五月婷婷色色色| 五月综合缴情网| 妇激情基地| 色八戒操婷婷| 日韩人妻AV在线| 大香蕉婷婷五月| 另类激情网| 天天日日人| 97热久久五月婷婷| 先锋影音男人的天堂AV| 丰满少妇猛烈A片免费看观看| 亭亭玉月丁香| 91欧美日韩综合| 五月天网址在线刘玥| 婷婷久久视频| 五月停停99| 大香蕉五月天婷婷| 人人爱国产| 日本丁香五月| 思思热高清在线观看| 久久婷婷五月综合激情国产| 激情深爱综合| 996er在线观看| 久久99综合网| 国产激情av| 日本情色一区二区| 日韩AV一区二区三区| 综合色色五月| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 亚洲色热| 超碰99热精品| 日本天堂免费99| 狠狠做深爱婷婷久久综合一区| 六月婷婷狠狠做| 日本精品。999| 天天综合情| 激情婷婷| www色婷婷久久综合久色| 九九亚洲视频| 色婷丁香五月| 日本五月婷婷久久久六月丁香| 狠狠色丁香| 色色色999| 色婷婷大香蕉| 狠狠五月激情在线| 成人色五月天| 极品五月天| 99久久精品网| 橾逼网| 色综合久久五月天| 人人人操| 五月天婷婷小说| 婷婷综合网| 97人人草| 玖玖伊人网| 在线超碰精品| 色综合久久99色| 九热视频在线精品15| 激情婷婷在线中文字幕| 无码一区二区日韩| 婷婷丁香五月天小说| 婷婷五月天论坛| 夜夜综合色| 可以免费观看的av| 激情五月六月婷婷| 666555。COm毛片| 婷婷伊人综合| 情色五月天网站| 色综合色综合婷婷热| 天天操天天爽天天爱| 婷婷网五月| 色色色色色色色色网站| 婷婷操逼| 91黄色五月天视频| 色色色婷婷五月| 五月天六月丁香| 精品怡红九九九| 婷婷五月天成人网| 色99在线| 五月天另类图片区99| 免费AV播放| 99re这里有精品手机在线| 五月丁香在线综合| 大香蕉520| 五月婷婷久久网| 五月婷中文字幕| 思思99热在线| 六月丁香网| 婷婷综合在线| 久久久jd| 99小视频网站| 色99视频| 啪啪黄页网| 狠狠va| 思思99热| 色五天综合| 97热这里精品在线视频| 99精品爱| 色99色| 亚洲天堂碰碰婷婷| 一夜福利不卡| 内射综合网| 婷色天堂| 99久久a线观| 五月天激情小说网| 午夜微拍福利| 99热在线里有精品| 久久精典| 4399高清无码视频| 激情综合网激情五月丁香| 久久婷婷热| 国产女人十八水真多1| 草操AV在线| 精品久热69| 影音先锋男人AV资源站| 五月天婷婷六月| 人妻精品在线| 五月丁香成年黄色| 九九在线这里只有精品视频| 精品夜夜澡人妻无码AV| 操操操www.com| 久久总和99| www九月婷婷| 思思热性操| 色五月婷婷五月| www.综合久久.com| 婷婷五月天激情开心网| 欧美日韩国产一二区| 丁香五月婷婷姐| 在线综合网| 9久久久久久久久久久| 99视频精品在线| 99九九精品视频推荐| 六月婷婷狠狠| 国外亚洲成AV人片在线观看| 人人干天天舔| 色综合婷婷| 超碰av在线| 第四色激情网| 精品人人操| 猫咪伊人久久| 99在线观看视频| 婷婷九月综合| 久久伊人婷婷| 丁香六月婷婷综合| 热99国产精品| 色婷婷电影网| 五月丁香成人| 色亭亭丁香五月天| 色五月天成人| 亚洲超级碰| WWW.17C亚洲精品| 久久综合色五月| 欧美Va婷色| 久久久久激情| 日日色综合| 思思久久99热| 91打屁股免费看| 色色色色色色97| 91九色PORNY大屁股| 99热中文字幕久久| 99久久精品国产色欲| 亚洲第一成人无码A片| 91色五月| 国外亚洲成AV人片在线观看| 色婷婷视频综合| 久久99日本精品视频免费观看| 色婷婷成人五月| 五月丁香九九| 青青草成人网| 五月丁香六月欧美| 91青娱乐青青草| 欧美25p| 日日干夜夜撸夜夜骑| 九九九九九九九九九九九九九九九九九九九在线视频 | 亚洲中文字幕翔田千里| 婷婷激情人妻| 免费日韩99| 丁香六月综合| av九九| 开心五月激情站| 欧美碰碰碰| 久久色婷婷| oumeisesewang| 精品热青草| 99热主页日本| 九九久久综合网站| 午夜成人网站在线观看| 成人无码精品1区2区3区免费看| 婷婷五月天亚洲综合| 色综合久久88色综合天天看| 日韩精品AV一区二区三区| 五月丁香婷爱在线| 国产片天天爽夜夜爽| 91丁香色| 日日爽日日| 丁香五月天天高清在线| 91操人| 夜色.cnm| 婷婷亚洲综合| 91九色|疯狂|高潮|对白|| 五月天婷婷在看| 日韩精品一区二区亚洲AV观看| 伊人婷婷五月天| 99久久婷婷精品视频| 丁香五月婷婷AV在线| 婷婷 久综合| 亚洲视频1区| 99热18| 99热免费精品| 69色色视频| 婷婷四月 成人 狠狠干| 亚洲一区国产传媒| 极品五月天| 日韩中文欧美| 五月婷色色| 夜夜综合色| 99在线观看视频蜜臀| 五月丁香色婷婷久久| 婷婷影院A成人| 婷婷婷婷色| 九九色色| 99色精品| 欧美人妻一区二区| 99色一| 九九热视频首页/这里只有精品| 狠狠干在线| 六月五月天婷婷涩播在线| 亚洲五月天激情| 97干在线播放| 丁XX 成人| 亚洲综合激情五月| 另类国产综合| www.狠狠色.com| 婷婷激情小说网| 色色丁香五月天| 激情综合婷婷久久| 亚洲免费电影2| 182无码| 好好干av| 日日干夜夜撸夜夜骑| 婷婷五月综合色中文字幕| 九九婷婷综合| 99热在线中文字幕| AV在线免费播放| 日韩精品超碰在线观看| 久久激情五月网| 九九热婷婷| 久久一级片| 97操| 久99久99精品免| www.色九月| 婷婷五月天黄色网址| 色99色| 色综合久久99色| 手机在线日韩视频中文字幕| 亭亭色网| 五月丁香亚洲校园欧美| 丁香综合伊人| 极品 少妇 内射| 天天舔天天| 色丁香五月综合网| 丁香五月Av| 免费看欧美成人A片无码| 天天日天天插| 深爱激情六月天| 99精品在线播放| 成人亚洲精品久久久久| 91精品91久久久久77777| 五月停亭久久电影| 国产超碰人人| 99色在线视频观看| 日本在线噜噜| 国产精品美女| 久草五月天| 双性美人被调教到喷水A片| 射婷婷中文字幕| 日本少妇AA一级特黄大片| 婷婷五月六| 另类视频五月天| 色五月激情婷婷| 丰满老熟妇BBBBB搡BBB| 亚洲成人AV一区在线观看| 天天综合91入口| 亚洲操人| 五月丁香亭亭天天舔| 色五月婷婷一二| 欧美婷婷五月丁香| 免费碰碰视频久| 九九色之九九色88| 五月丁香婷婷五月色| 五月丁香婷婷俺| 欧美久久婷婷| 九月丁香久久网| 九九色之九九色之88| 欧美激情五月综合| 五月天六月婷| 性爱久久| 久久婷婷激情四射五月天| 久/久精品99看9| 丁香五月欧美色综合| 99视频在线播放大全| 狠狠操天天干| 午夜成人综合| 伍月婷婷六月丁香| 99色在线视频| 亚洲激情Av| www.激情.com.| 丁香成人视频| 99精品偷自拍| 九九婷婷综合| 五月丁香在线综合| 久久人妻精品| 91婷婷搞| 日日夜夜婷婷| 亚洲国产无线乱码在线观看| 99热播放| jiZZdr| 久久久国产精品黄毛片| 香蕉婷婷| 96精品久久久久久久久| 五月激情综合婷婷| 狠狠做五月婷婷| 色综合久久中文| 亚洲成人丁香花| 丁香婷婷激情五月| 五月天色丁香| 久99综合婷婷| 色色色色网| 伊人色欲五月天| 免费精品99| 综合久久久| WWW.婷婷| 91在线人| 天天狠狠色| 大香蕉综合网| 五月六月播婷婷| 亚洲午夜视频| 久久99激情| 天天爱综合网| 香蕉色色网| 色婷婷在线视频综合| 亚洲综合激情五月久久| 色 免费网站视频| 久久婷婷内射| 丁香五月婷婷综合精品素人| 日日操日日撸| 五月婷婷黄| 91成人性爱视频| 五月丁香天堂| www.婷婷.com| 婷婷人妻激情| 五月婷婷啪啪| 色婷婷激情四射视频| 五月丁香综合在线| 伊人三级激情| 日亚二欧美| 婷婷色五月激情强奸四射| 人人草人人舔| 婷婷五月综合社区| 精品婷婷| 狠狠做五月| 4399成人黄A片| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 丁香婷婷九月| 婷婷综合视频| 热九九精品| 婷婷五月丁香基地在线视频官网| 99日本黄站| 九九视频在线| 国产色色网站网址| 午夜69成人做爰视频| 亚洲综合色丁香五月天| 婷婷伊人综合| 激情网婷婷五月天| 夜夜大香蕉婷婷丁香| 日本啪啪天堂| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 综合网色| 欧美激情Va| 超碰日韩成人| 99热免费在线| 99福利导航| 激情网五月| ji'qing'luan'ren'lun| 久久婷婷一级片| 久久99热免费最新版| www.99精品在线| 日本欧美成人片AAAA| 色欲丁香久久| AV在线收看| 色婷婷视频| 久久五月婷综合网| 综合九色| 超碰99在线观看| 六月婷婷狠狠| 丁香五月九九| 五月丁香六月欧美综合网站| 六月天六月婷| 玖玖婷婷色| 亚洲激情久久| 亚洲色亚洲精品| www.97碰碰com| 欧美性生交A片免费看| 五月丁香六月婷婷姐| 无码色色色色色| 好叼操在线观看| 欧洲亚洲免费视频9| 欧美色骚婷婷五月天| 婷婷五月六月| 91精品久久久久久77777| 99热12| 91久热| 97碰91| 色色色99| 丁香五月婷婷六月丁香| 日本色噜| 人妻激情视频| 色婷婷五月天av在线| 五月丁香婷婷基地| 五月婷婷第四色| 五月天激日本色情在线| 丁香六月激情毛片| 国产69久久久欧美黑人A片| 激情综合激情综合| 伊人丁香五月| 色五月91| 色99免费视频中文| 久热在线中文字幕色999舞| 99福利导航| 夜夜做夜夜愛| 九九热10| 久久色婷婷| 国产婷婷五月| 色六月 婷婷| 日本天天操| 99狠狠| 精品A√| 激情黄色五月天| 五月天大香蕉| 成人av观看| 色婷婷色综合| 日木WWW视频| 亚洲第一综合| 婷婷丁香人妻天天爽| 9有码中文| 99热这里只有精品首页| 亚洲另类婷婷五月综合| wWw色五月| 91碰碰碰| 婷婷五月花| 五月丁香花视频| 色色九区| AVV黄| 99玖玖精品| 骚逼视频一区2区| 精品久久久91久久影视网| 激情婷婷五月天| 五月婷婷性爱| 狠狠香蕉| 日本久久精品| 97福利视频| 五月丁香影院| 久久久久9999| 97av在线视频| 五月天精品视频| 99热6精品| 婷婷激情六月| 99re久久| 婷婷五月天网| 99在线精品免费视频| 国产乱人偷精品人妻A片| 国产精品国产成人国产三级| 婷婷中文字幕| 国产熟妇乱子伦hd| 国产精品A片| 色高清无码视频| 九九热思思热| 可以直接看的AV网站| 丁香五月综合在线播放| 这里只有九九精品| 99热99热不卡| 色偷偷综合| 五月天婷婷成人网| 久热91精品| 五月婷婷综合激情网| 日日.c| 天天干,天天日| 99视频这里有精品| 色婷婷精品视频在线播放| 2021日韩无码| 色综合中文| 五月婷俺去也| 天天综合图片| 五月婷婷性| 91超级碰在线| 开心五月深爱五月| 男人操女人高潮91视频| 91 久热| 国产成人AV在线播放| 欧洲亚洲免费视频9 | 五月婷婷久久内射| 色色色色av色色色色| 色爱99| 色99视频| 中文AⅤ大全| 日韩在线99| 五月天婷婷色五月天| 99九九视屏| 色无码| 激情综合五| 抽插特写| 亚洲永久免费| A A色色| 99免费在线视频| 久久婷婷五月天| 日韩av免费版| 五月色色色| 五月天婷婷丁香视频| 五月丁香六月婷婷激情网| 欧美人妻一区二区| 久久3级片| 狠狠综合网| 亚洲激情色色| 九色视频91| 综合久久五| 五月天堂色| 日日夜夜小色哥| 日韩AV大全| www.久久久久久久久久.com| 丁香五月电影| 五月丁香六月激情啪| 超碰久热| 人人操人人添人人摸97| 天天色月| 日本五月天网站| 成人无码精品1区2区3区免费看| 婷婷激情四射五月天| 26UUU成人网| 激情五月婷婷五月丁香五月开心五月| 色婷婷综合视频| 久久天堂加勒比| 六月丁香深深爱| 婷婷免费无马| 激情综合网亚洲色图| 在线看片av| 天堂美国久久| bbwcuckold精品熟妇| 超碰国产AV| 狠狠操狠狠色| 视频综合网| 国产精品色色| 激情综合文学| 99热在线里有精品| 色综合色五月| 亚洲性爱电影| 青草网在线观看| www婷婷| 91人久| 五月天婷婷丁香蜜桃91| 天天摸天天做天天爱天天爽| 成人精品视频99在线观看免费| 狠狠五月激情丁香六月| 狠狠色综合久久| 天天操夜夜操| 激情综合婷婷| 97热这里精品在线视频| 丁香五月婷婷香| 丁香五月大片| 狠狠操综合| 99色婷婷视频| 99啪啪视频| 丁香久久五月婷综合| 丁婷婷五月天在线播放| 婷婷五月丁香亚洲| www.爱操com.| 久久婷婷精品| 婷婷色婷婷亚洲成人| 影视av久久久噜噜噜噜噜三级| 天堂在线婷婷| 五月激情婷婷丁香| 色婷综合| 丰满熟女人妻一区二区三| av网站免费在线| 另类小说五月天激情| 久久久GOGO无码啪啪艺术| av大香蕉| 五月天停婷基地| 人妻中文av| 5月丁香六月婷婷| 亚洲狠狠爱婷婷| 五月婷婷影视| 婷婷99综合| 狠狠色 综合色区| 99精品视频播放| 六月丁香激情婷婷| 九九无毛| 色爱亚洲| 9热久久在线| 久久国产色| 另类在线观看视频| 先锋资源婷婷| 久久精品63| 天天色宗合| 天堂爱爱| 九九色网专区| 色欲色香综合网| 婷婷七月丁香色色| 婷婷久月| 色五月婷婷天天干| 99久久66综合| 丁香涩涩爱| 98永久精品| 国产免费一区二区在线A片视频| 丁香五月天堂| 99热国品| 五月丁香六月欧美综合网站| 色噜噜狠狠色综合网| 天天操天天曰| 亚洲AAAA网| 丁香六月成人网| 五月丁香福利| 五月色情婷婷开心五月色情| 国产精品成av人在线视午夜片| 熟女激情五月天 | 婷婷激情综合无月| 五月天婷a在线| 日日夜夜狠狠| 丁香五月天导航| 久久人妻少妇嫩草AV| 婷婷伊人网| 激情综合久久| www,99视频| 激情丁香五月| 99热思思在线观看| 黄色aa观看aaguochan| 日韩色五月| 激情五月丁香色婷婷| 国产在线视频1234| 综合色99| 丰满少妇猛烈A片免费看观看 | 色色综合成人网| 丁香五月天AV在线 | 五月婷婷六月天| 国产一级视频a| 婷婷五月天网址| 亚洲综合丁香婷婷六月天| 在线成人视频免费| 99精品无码| 五月婷婷AV| 午夜爱爱爱成人| 九热久| 99热在线观看| 超碰在线9| 色五月成人网| 另类小说五月天| 97超级碰人人| 久草热在线视频| 91午夜激情| 日韩一区二区三区无码| 97五月婷婷| 日本少妇裸体做爰高潮片 | 五月色激情综合网| 婷婷九月色| 五月婷婷激情| 久色五月婷婷综合| 亚洲成人在线播放| 久久综合网桃花| 婷婷色色综合| 天天干天天插| 色丁香五月| 夜夜综合色| 五月停停直播| 丁香综合网| 免费成人网在线观看| 97caop| 超碰成人免费| 婷婷综合色| 狠狠草狠狠草| 思思久日精品视频| 激情综合网五月天天| 丁香婷婷六月天| 色婷婷91| 字母不卡码人逼| 人妻丰满精品一区二区A片| 日日日日日| 天天爽免费视频| 深爱丁香激情| 激情五月综合六月丁香婷婷狠狠干| 国产免费一区二区三区三州老师F1F1.CC | 79精品视频在线观看,| 九九大香蕉黄色影院| 99热6色| 天天干com| 艾小青av| 婷婷五月综合激情小说| 六月色日韩| 97超碰综合| 色噜噜狠狠色综合网| 欧美色色色色色色| 五月婷婷色白丝| 猫咪伊人AV| 男人大jjc女人免费视频| 无码激情AAAAA片-区区| 亚洲成av人影院| 最近中文字幕2019视频1| 久99| 亚洲视频一区| 粉嫩AV久久一区二区三区| 国产成人精品一区二三区熟女在线| 天天干天天做| 综合婷婷| 伊人在线视频| 变态 另类 在线| 五月天丁香婷婷久久九| av免费在线看不卡无毒| 99综合色色色| 啄木鸟丝袜美女福利视频| 久久午夜理论| 亚洲99在线视频| 色播婷婷五月天| 亚洲aV写真天天综合网久久| 五月婷视屏在线观看| 可以直接看的av| 五月丁香综合| 激情九月婷婷| 激情综合五| 99国产精品久久久久久久久久久| 国产FREESEXVIDEOS性中国| 欧美性生交XXXXX无码小说| 爱爱网址9| 婷婷综合国产| 日本97久久久精品| 在线视频另类| 激情无码五月天| 亚洲无码成人性爰网| 久久精品亚洲热| 色五月婷婷五月| 久久婷婷亚洲| 99网| 五月刺激丁香月综合| 五月婷婷黄色毛片| 丁香五月婷婷色情综合| 亚洲精品色色| 热久久精品视频网站| 激情五月婷婷开心网| 久久久性爱视频| 91超级碰碰碰| 91大屁股在线| www.色9| 99色最新在线视频| 激情五月色在线播放| 色色色国产| 中文中文在线| www.AV在线| 色婷婷六月性| 天天夜夜爽| 色婷婷综合视频| 91男同视频| 久草丁香婷婷五月天婷| 日日爱678| 色婷婷丁香五月天| www99精品| 激情五月丁香五月综合| 色色五月天丁香婷婷| 久久黄色免费视频| 国产日韩欧美| 九九热在线视频| 自拍视频99| 开心五月激情| 激情五月天小说网| 五月丁香久久| 婷婷五月天情色| 色国产五月| 激情中文在线| 久草热8精品视频在线观看 | 亚洲成人网在线观看| 婷婷成人小说综合| 97操操操| 久久五月热| 激情五月深爱五月| 丁香五月激情五月| 99热只有精品在线观看| 超碰人人艹| 99久久天堂婷婷| 综合激情开心五月| 女人天堂AV| 天海翼中文字幕高| 婷婷五月电影院| 涩婷婷五月天| 亚洲精品字幕在线观看| 激情婷婷在线中文字幕| 色色COm| 五月丁香六月| 超碰在线视屏| 深爱激情综合网| 亚洲精品久久久久久久久久吃药| 五月天婷婷爱| 女高怪谈在线观看| 青青久在线视频免费观看| 五月天婷婷久久| 99热只有| 5Www色5夜| 草AV9999| 丁香六月婷婷| 色~性~乱~伦~噜| 天天做天天爱天天玩| 久久婷婷五月天丁香| 九九热这里有精品视频| 日本色天堂| 美女91一起草| 亚洲人成人五月天| 国产肥白大熟妇BBBB视频| 色婷丨日丨天丨综合久久| 99热这里只有99| 久久网日本| 97碰碰电影| 天天婷婷色六月| 五月丁香综合色婷婷| 美女婷婷六月色| 99久热| 五月激情啪啪| 婷婷五月天丁香花| 婷久久| 色噜噜狠狠色综合成人网| www.com亚洲网站在线免费| 五月丁香色| 热婷婷久| 可以看的AV网站| 1024在线视频| 婷婷五月成人系列| 无码碰碰| 五月婷婷我| 99视频热99| 五月激情婷婷开心| wuyuedingxiang| 婷婷丁香激情综合色情| 就去色色五月丁香婷婷久久久| 激情综合丁| www.99色在线| 自拍盗摄 另类| 色99视| 久久婷婷五月天激情四射| w婷婷五月婷婷w|