国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

CMake實戰(zhàn)筆記:理清配置-生成-構(gòu)建,搞定依賴與Presets

CMake實戰(zhàn)筆記:理清配置-生成-構(gòu)建,搞定依賴與Presets 簡介《CMake實戰(zhàn).pdf》是一份面向 C/C 開發(fā)者的 CMake 入門與進(jìn)階學(xué)習(xí)資料重點解決跨平臺構(gòu)建、大型項目組織和依賴庫接入問題。內(nèi)容從 CMake 的背景、安裝與基本語法講起依次覆蓋 Hello World 示例、靜態(tài)庫與動態(tài)庫構(gòu)建、外部共享庫與頭文件搜索路徑、常用變量與常用指令并通過 FindCURL 和自定義 FindHello 模塊演示模塊化查找與鏈接方法末尾還給出多目錄模板適合想系統(tǒng)上手 CMake 的讀者邊讀邊練。在此基礎(chǔ)上資料還梳理了 PROJECT、ADD_EXECUTABLE、ADD_LIBRARY、INSTALL、FIND_PACKAGE 等關(guān)鍵指令以及 CMAKE_INCLUDE_PATH/CMAKE_LIBRARY_PATH 環(huán)境變量的用法能幫助讀者看懂并編寫 CMakeLists.txt。資源為單份 PDF 電子書共 1 個 pdf 文件壓縮包大小約 998KB下載后可直接閱讀或打印便于離線學(xué)習(xí)目前已有 980 人學(xué)習(xí)下載。通過這份資料可快速建立對 CMake 構(gòu)建流程和模塊機(jī)制的體系化認(rèn)識減少多平臺編譯時的試錯成本。1. CMake實戰(zhàn)一份構(gòu)建配置筆記最該先弄懂的不是語法而是“什么時候執(zhí)行”C/C 項目的痛點往往不在寫代碼而在“怎么把編譯規(guī)則說清楚”同一套源碼到了 Windows 要用 Visual Studio在 Linux 上走 Ninja進(jìn) CI 又換成容器里的 GCCMakefile 寫得再用心也架不住平臺差異。CMake 解決的正是這個問題——把路徑、編譯選項、依賴關(guān)系用聲明式配置寫好再由它生成對應(yīng)平臺的構(gòu)建腳本。對于常年面對多依賴工程、又不想被 IDE 綁定的人CMake 是事實標(biāo)準(zhǔn)也是繞不開的一課。像《CMake實戰(zhàn)》這類筆記開局不會先講變量語法而是從“最小可跑工程”起步讓讀者先看到產(chǎn)出物再回去理解工具鏈。下面我會按“先立框架、再給可抄配置、最后填坑”的順序把整條鏈路拆開講。2. 先吃透“配置 - 生成 - 構(gòu)建”三個階段CMakeLists.txt 才不是黑匣子2.1 三個階段各負(fù)責(zé)什么弄錯的代價往往是一整天很多新手把 CMake 當(dāng)成編譯器以為執(zhí)行 cmake 命令就等于編完了。實際上 cmake 只是“構(gòu)建系統(tǒng)的生成器”它讀出 CMakeLists.txt 中的聲明經(jīng)過一次配置configure生成一份具體的構(gòu)建腳本generate最后由 make、ninja 或 Visual Studio 去執(zhí)行真正的編譯鏈接任務(wù)。三個階段職責(zé)完全不同。配置階段做的是“求值”解析 CMakeLists.txt、處理 if/函數(shù)調(diào)用、展開你自定義的變量并把結(jié)果落盤到構(gòu)建目錄的 CMakeCache.txt 里。生成階段則基于配置的結(jié)果把 target 轉(zhuǎn)換成對應(yīng)生成器的項目文件或 Makefile/Ninja 文件。構(gòu)建階段不歸 CMake 管它調(diào)用的是底層的構(gòu)建工具。區(qū)分這三個階段不是摳概念。典型翻車場景是你在 CMakeLists.txt 里寫了 set(CMAKE_CXX_STANDARD 17)發(fā)現(xiàn)沒生效原因可能是拼寫錯誤或位置不對被后面的 project() 覆蓋也可能因為緩存里已有舊值cmake 認(rèn)為“沒有變化”而跳過重新生成。不理解“配置是一次求值、結(jié)果進(jìn)了緩存”這個前提排錯時就會在三個階段之間反復(fù)折騰。我一般建議新項目第一步就用這種區(qū)分方式審視構(gòu)建流程每次改 CMakeLists.txt 后先觀察配置階段是否真的重新運行再去看生成的 build.ninja 或 Makefile 是否有變化最后才懷疑編譯器。把三層的責(zé)任搞清楚構(gòu)建問題就縮小了一半。命令行也有相應(yīng)的調(diào)試手段。配置時加 --trace 可以看到每條 CMake 語句的執(zhí)行順序與變量值--trace-expand 會把變量替換后的真實內(nèi)容打出來。生成后如果懷疑生成的構(gòu)建腳本有問題直接打開 build 目錄里的 build.ninja 或 Makefile 查具體規(guī)則即可。這些都屬于“先確認(rèn)是哪一層出了錯”再決定要不要動源碼。2.2 最小可用的 CMakeLists.txt四個基本語句與“目標(biāo)導(dǎo)向”的配置先看一個最小的 C 可執(zhí)行工程。目錄里只有 main.cpp、include/ 和 CMakeLists.txt配置代碼不超過十行cmake_minimum_required(VERSION 3.16) project(cmake_practice VERSION 1.0.0 LANGUAGES CXX) add_executable(app main.cpp) target_compile_features(app PRIVATE cxx_std_17) target_include_directories(app PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include )cmake_minimum_required 不只是一個版本檢查它還決定了很多策略policy的默認(rèn)行為比如 CMP0074 是否允許用 CMAKE_PREFIX_PATH 去搜 find_package。project() 設(shè)置項目名、版本號和啟用的語言LANGUAGES CXX 會觸發(fā)編譯器探測這一步產(chǎn)生的編譯器信息會進(jìn)入緩存。add_executable 定義了一個可執(zhí)行目標(biāo)這是 CMake 3.0 之后的核心抽象一切依賴、編譯選項、頭文件路徑都掛在 target 上而不是掛在全局。target_compile_features 指定 C 標(biāo)準(zhǔn)它會為不支持該特性的編譯器直接報配置錯誤比 CMAKE_CXX_STANDARD 的“盡力而為”嚴(yán)格得多。很多人習(xí)慣在頂層 set CMAKE_CXX_STANDARD 17簡單但作用域是全局的大型項目里某個子目錄再 set 一次就會把整個構(gòu)建帶偏target_compile_features 只影響當(dāng)前 targetPRIVATE 表示這個編譯特性不傳遞給鏈接到它的下游目標(biāo)。構(gòu)建命令分兩段執(zhí)行cmake -S . -B build -G Ninja cmake --build build --target app -j 8第一段完成配置和生成-S 指源碼目錄-B 指構(gòu)建目錄-G 選生成器。第二段才真正進(jìn)入構(gòu)建--target 指定構(gòu)建哪個目標(biāo)-j 控制并行任務(wù)數(shù)。執(zhí)行第二次 cmake -S . -B build 時如果 CMakeLists 沒變化CMake 會提示“No need to regenerate”直接復(fù)用已有構(gòu)建文件這就是觀察“配置和構(gòu)建分離”最直觀的入口。2.3 變量、緩存和 target配置的三個核心對象除語法外CMake 的配置體系由三件套構(gòu)成變量、緩存和目標(biāo)。普通變量只在當(dāng)前 CMakeLists 展開過程里有效用 set() 定義緩存變量則寫入 CMakeCache.txt下次 configure 仍然存在用 -D 傳參時設(shè)置的就是緩存變量。target 是另一個維度它描述“構(gòu)建什么”和“怎么和別的 target 關(guān)聯(lián)”。理解這三者的關(guān)系最常用到的參數(shù)可以看這張表參數(shù)作用使用場景-S指定源碼根目錄替代舊的 cd cmake .. 寫法-B指定構(gòu)建目錄讓源碼目錄保持干凈-G指定生成器Ninja / Visual Studio / Unix Makefiles-D設(shè)置緩存變量覆蓋 CMAKE_BUILD_TYPE、依賴路徑等--build調(diào)用底層工具構(gòu)建替代直接敲 make 或 ninja一個典型用法是臨時切構(gòu)建類型cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPERelWithDebInfoCMAKE_BUILD_TYPE 是單配置生成器Ninja、Unix Makefiles才需要顯式設(shè)置的變量Visual Studio 屬于多配置生成器會在 IDE 里按 Debug/Release 分別生成不依賴這個變量。這也是很多人把項目從 Linux 挪到 Windows 后發(fā)現(xiàn) -DCMAKE_BUILD_TYPE 不生效的原因——不是寫錯了而是生成器的配置模型不同。還有一個容易被忽略的細(xì)節(jié)普通變量名區(qū)分大小寫但 CMake 的緩存變量在命令行里通常是全大寫。用 set(CMAKE_BUILD_TYPE Debug) 和用 -DCMAKE_BUILD_TYPEDebug 的效果不同前者只改當(dāng)前配置過程后者能跨 configure 持久化。調(diào)試時不確定變量是誰設(shè)的可以直接看 build/CMakeCache.txt里面記錄了每個緩存變量的來源和當(dāng)前值。3. 第三方依賴接入find_package 查找、FetchContent 拉源碼和 CMake GUI 調(diào)參3.1 find_package 的兩種模式MODULE 與 CONFIG以及“找到”的含義第三方庫集成是 CMake 實戰(zhàn)里最耗時間的部分。許多人的第一反應(yīng)是手動加 include 路徑和庫文件路徑但這會退化成一個又一個 -I 和 -L換臺機(jī)器全部失效。CMake 的標(biāo)準(zhǔn)做法是用 find_package而理解它有兩種查找模式能省掉不少排查時間。MODULE 模式由 CMake 自帶或項目提供的 FindXXX.cmake 腳本執(zhí)行查找腳本里封裝了頭文件路徑、庫文件路徑和版本判斷邏輯CONFIG 模式由庫安裝時自帶的 XXXConfig.cmake 提供信息?,F(xiàn)代庫基本都走 CONFIG 模式因為安裝時能把自己的目標(biāo)、編譯選項、接口依賴全部導(dǎo)出。find_package(OpenCV REQUIRED) target_link_libraries(app PRIVATE ${OpenCV_LIBS})這里要分清find_package 找到的并不一定是“庫文件”可能是一組變量也可能是一個導(dǎo)入目標(biāo)imported target。老庫習(xí)慣導(dǎo)出變量比如 OpenCV_LIBS、OpenCV_INCLUDE_DIRS新庫會導(dǎo)出 OpenCV::core 這樣的命名空間目標(biāo)鏈接它就能自動帶上 include 目錄和傳遞依賴。判斷庫支持哪種方式可以看安裝目錄下有沒有 xxx-config.cmake 或 xxxConfig.cmake。find_package 默認(rèn)按一套搜索順序查找最常用到的修正手段是指定搜索起點-DCMAKE_PREFIX_PATH/path/to/libroot。這個緩存變量同時影響 CONFIG 模式下的 XXXConfig.cmake 查找路徑以及 find_path/find_library 的搜索范圍。如果你的庫裝在非標(biāo)準(zhǔn)位置先設(shè)這個變量比逐個改 CMAKE_INCLUDE_PATH 和 CMAKE_LIBRARY_PATH 要省事得多。3.2 沒有系統(tǒng)庫可找時FetchContent 把依賴源碼直接拉進(jìn)構(gòu)建系統(tǒng)里沒裝這個庫或者想要保證所有人用的依賴版本一致常見做法是 FetchContent。它的特點是把依賴源碼當(dāng)作主工程的一部分參與構(gòu)建所有 target 在同一個構(gòu)建圖里能共享編譯緩存和編譯選項這是它目前比 ExternalProject 更受歡迎的原因。include(FetchContent) FetchContent_Declare( my_lib GIT_REPOSITORY https://your-git-host/team/my_lib.git GIT_TAG v1.2.0 GIT_SHALLOW TRUE ) FetchContent_MakeAvailable(my_lib) target_link_libraries(app PRIVATE my_lib)FetchContent_Declare 只是登記依賴信息和獲取方式真正觸發(fā)下載和構(gòu)建的是 FetchContent_MakeAvailable。它會檢查依賴是否已經(jīng)被某個父工程定義沒有才執(zhí)行下載、解包和 add_subdirectory。GIT_SHALLOW TRUE 表示淺克隆只取指定 tag 的代碼能顯著減少下載量如果需要依賴的完整提交歷史去做子模塊聯(lián)動就不要開這個選項。FetchContent 的坑主要在下載階段編譯機(jī)沒外網(wǎng)時配置會卡在拉取代碼。常見做法是把依賴源碼先打包放到內(nèi)網(wǎng) Git 或本地文件路徑GIT_REPOSITORY 換成 file:// URL或者用 PATCH_COMMAND 在源碼落地后做本地定制。依賴下載后被緩存到構(gòu)建目錄下的 _deps 子目錄刪掉 build 目錄就等于刪掉所有依賴源碼下次全量拉取離線環(huán)境里這一下會非常痛。3.3 用 CMake GUI 或 -D 參數(shù)管理緩存變量一次完整的調(diào)參路徑CMake 自帶圖形工具 cmake-gui很多人以為它只是給 Windows 用戶填路徑用的其實它不是用來寫 CMakeLists 的而是用來“一次性查看和修改緩存變量”的。終端下每次傳 -D 太長、記不住變量名時GUI 的價值就很明顯點 Configure 選生成器和編譯器左側(cè)按分組列出所有緩存變量改完再點 Generate。整個過程其實就是配置階段的圖形化版本底層改的還是 CMakeCache.txt。cmake -S . -B build -G Ninja \ -DCMAKE_BUILD_TYPEDebug \ -DCMAKE_PREFIX_PATH$(pwd)/third_party_install \ -DMY_FEATURE_FLAGON這四條是命令行調(diào)參最常見組合指定源碼和構(gòu)建目錄、選生成器、設(shè)構(gòu)建類型、告訴 CMake 去哪里找第三方安裝。其中 MY_FEATURE_FLAGON 這種自定義緩存變量在 CMakeLists 里一般需要配合 option() 或 cache 聲明否則 -D 傳一個未聲明的變量CMake 只是把它放進(jìn)緩存CMakeLists 里讀不到也不會報錯——這是很多人“設(shè)了變量但沒反應(yīng)”的真相之一。CMake GUI 和命令行混用時要記住緩存是持久化的。GUI 里 Configure 過之后再跑命令行 -D 覆蓋同名變量最終以最后一次為準(zhǔn)。如果 GUI 里改了變量但 CMakeLists 好像沒生效先打開 build/CMakeCache.txt 搜索這個變量名看是不是在別的位置被 set() 覆蓋了沒有再考慮刪除緩存重新配置。4. CMake 常見坑與排查緩存不刷新、鏈接失敗、strip 與編譯器混用4.1 頭文件找不到先查 include 目錄是 PUBLIC 還是 PRIVATE現(xiàn)象find_package 和 target_link_libraries 都寫了構(gòu)建仍報 fatal error: xxx.h: No such file or directory。原因這個問題九成出在“頭文件目錄沒有傳播”上。target 的 include 目錄分為 PRIVATE、PUBLIC、INTERFACE 三種可見性PRIVATE 只對當(dāng)前目標(biāo)可見如果一個靜態(tài)庫把依賴的頭文件目錄配成了 PRIVATE下游目標(biāo)鏈接它時那些頭文件路徑不會自動出現(xiàn)。另一個常見場景是第三方庫的 Config 文件只導(dǎo)出了庫文件路徑?jīng)]導(dǎo)出它的 include 目錄。解決先查庫的目標(biāo)是否帶接口頭文件路徑方法是在生成的鏈接規(guī)則里看 include 實際展開結(jié)果更直接的是打開庫自帶的 xxxConfig.cmake搜索 INTERFACE_INCLUDE_DIRECTORIES。沒有就手動補target_include_directories(app PRIVATE ${MY_LIB_INCLUDE_DIR} )但這是打補丁。理想做法是讓依賴方把 include 目錄作為 INTERFACE 屬性導(dǎo)出或者修改第三方庫的 CMakeLists 來修正它的目標(biāo)屬性。4.2 改完 CMakeLists 重新構(gòu)建跑的還是舊規(guī)則現(xiàn)象往 add_executable 里新增了一個源文件重新執(zhí)行 cmake --build 后新增文件沒有被編譯進(jìn)產(chǎn)物。原因add_executable 里的源文件列表是在配置階段展開的配置過程檢測到 CMakeLists 變化會重新運行但前提是 CMake 認(rèn)為“有必要”。如果用的是 file(GLOB) 自動收集源文件GLOB 的結(jié)果只在配置時展開一次新增文件不會觸發(fā)重新配置這是 CMake 里最經(jīng)典的翻車點。還有一個隱性原因修改的是 build 目錄里的緩存變量但命令行沒重新執(zhí)行 configure直接做 --build 時被生成器跳過了。解決最穩(wěn)妥的手段是手動觸發(fā)一次干凈的配置rm -rf build cmake -S . -B build -DCMAKE_BUILD_TYPEDebug cmake --build build -j 8如果你不想全量重建可以先只刪除 CMakeCache.txt 再重新 configure但依賴路徑和編譯器信息會丟失有些變量會回到默認(rèn)值。對 file(GLOB)如果項目規(guī)??煽赝扑]顯式列出源文件一定要用 GLOB就在 file() 加 CONFIGURE_DEPENDS讓 CMake 在構(gòu)建時重新檢查文件列表。代價是每次構(gòu)建都會多一步目錄掃描大型項目有明顯開銷。4.3 鏈接時報 undefined reference靜態(tài)庫鏈接順序和“沒鏈接進(jìn)來”是兩回事現(xiàn)象target_link_libraries 里明明加了庫鏈接階段還是報一堆未定義符號而且這些符號在庫里確實存在。原因靜態(tài)庫的鏈接順序是敏感的。鏈接器從左到右掃描目標(biāo)文件后面的庫引用前面的符號才能解析如果庫 B 依賴庫 A命令行里 B 出現(xiàn)在 A 之前符號就無法解析。CMake 的 target_link_libraries 順序會直接體現(xiàn)在生成鏈接命令里手工調(diào)整順序只是臨時解法。另一類原因是某些庫不是通過目標(biāo)鏈接的而是直接寫了絕對路徑路徑本身的格式或庫類型與當(dāng)前編譯器不匹配。解決把依賴關(guān)系理順按“被依賴者放后面”的原則排列庫。不要手寫 -l 參數(shù)讓 CMake 管理順序。需要看真實鏈接命令時加 verbosecmake --build build --verbose這會打印每個編譯和鏈接動作的完整命令行。看到 link.txt 內(nèi)容后確認(rèn)所有庫的順序和依賴關(guān)系一致。如果確實存在兩個靜態(tài)庫互相引用這種“循環(huán)依賴”用鏈接器的 start-group/end-group 兜底但這是最后的處理手段正常項目應(yīng)該通過重構(gòu)目標(biāo)拆分來避免。4.4 發(fā)布時想 strip 符號結(jié)果把調(diào)試信息也全刪了現(xiàn)象在 CMakeLists 里加了一句 set(CMAKE_CXX_FLAGS_RELEASE -s)Release 產(chǎn)物變小了但需要調(diào)試線上問題時backtrace 里的函數(shù)名全部變成了地址。原因-s 是給鏈接器的 strip 選項等于在鏈接階段直接剝離符號表。把它塞進(jìn) CMAKE_CXX_FLAGS_RELEASE會讓所有 Release 目標(biāo)無差別地被 strip包括那些還想留符號做調(diào)試的庫。更麻煩的是 Debug 構(gòu)建通常不帶這個參數(shù)導(dǎo)致 Debug 和 Release 產(chǎn)物的可調(diào)試性差異巨大。解決在目標(biāo)級別精確控制而不是設(shè)置全局變量if(CMAKE_STRIP) add_custom_command(TARGET app POST_BUILD COMMAND ${CMAKE_STRIP} $TARGET_FILE:app COMMENT Stripping symbols from app ) endif()CMake 的 CMAKE_STRIP 變量會在初始化階段探測到工具鏈自帶 strip 程序。用 add_custom_command 掛在目標(biāo)構(gòu)建完成后命令里用生成器表達(dá)式 $TARGET_FILE:app 獲取實際產(chǎn)物路徑。這樣只有指定目標(biāo)會被處理而且只在對應(yīng)構(gòu)建類型里生效。如果要把這個行為綁定到 install 流程可以用 install(CODE) 嵌一段 strip 調(diào)用確保被打包的是剝離過符號的可執(zhí)行文件。血淚經(jīng)驗是strip 和調(diào)試信息的取舍應(yīng)該按目標(biāo)劃分而不是按構(gòu)建類型一刀切。4.5 新版 CMake 語法用不了apt 裝的版本太舊離線環(huán)境怎么裝新版現(xiàn)象項目 CMakeLists 里用了 FetchContent或者 cmake_minimum_required(VERSION 3.16) 直接報錯提示當(dāng)前 cmake 版本是 3.10。原因apt 倉庫里的 CMake 版本跟隨系統(tǒng)發(fā)行版Ubuntu 18.04 默認(rèn)就是 CMake 3.10 左右很多現(xiàn)代語法和模塊不可用。這不是配置寫錯而是工具鏈版本不足。解決CMake 官方提供預(yù)編譯的二進(jìn)制包適合在線環(huán)境或離線拷貝安裝。離線安裝的常見做法是在能聯(lián)網(wǎng)的機(jī)器上下載對應(yīng) Linux 平臺的 tar.gz 包拷到目標(biāo)機(jī)器后解壓到 /opt然后把 bin 目錄加進(jìn) PATH。版本選擇上優(yōu)先看 cmake_minimum_required 要求再留一點余量不要追最新版。tar -xzf cmake-x.y.z-linux-x86_64.tar.gz -C /opt export PATH/opt/cmake-x.y.z-linux-x86_64/bin:$PATH cmake --version這個安裝方式不依賴發(fā)行版包管理器也不污染系統(tǒng)目錄比較適合同一臺機(jī)器上維護(hù)多個項目、不同 CMake 版本的需求。注意檢查 PATH 優(yōu)先級如果系統(tǒng)自帶 cmake 在 /usr/binexport PATH 要放在 /usr/bin 前面重開終端后不生效說明 export 沒有寫進(jìn) shell 配置。在線環(huán)境里也有 pip 安裝 CMake 的方式適合想隔離在虛擬環(huán)境里的場景但要注意很多工程腳本默認(rèn)調(diào)用的仍是系統(tǒng) cmake。5. 把構(gòu)建配置沉淀成工程資產(chǎn)Presets、compile_commands 與可復(fù)現(xiàn)構(gòu)建5.1 一次配置團(tuán)隊共用CMakePresets.json項目里每臺機(jī)器、每個 IDE 都在用不同的命令行參數(shù)時溝通成本很高。CMake 3.21 之后可以用 CMakePresets.json 把常用配置固定下來把 -D、-G、構(gòu)建目錄這些參數(shù)全部收進(jìn)倉庫統(tǒng)一入口。下面是一份最小可用的配置{ version: 3, cmakeMinimumRequired: { major: 3, minor: 21, patch: 0 }, configurePresets: [ { name: dev, generator: Ninja, binaryDir: ${sourceDir}/build/dev, cacheVariables: { CMAKE_BUILD_TYPE: Debug, CMAKE_EXPORT_COMPILE_COMMANDS: ON } } ], buildPresets: [ { name: dev, configurePreset: dev, jobs: 8 } ] }使用方式變成兩行命令cmake --preset dev cmake --build --preset dev團(tuán)隊里所有成員用同一個 preset 名構(gòu)建目錄、緩存變量、生成器全部一致。比在 README 里寫一長串命令更不容易出錯。同一個 preset 可以派生出 debug、release、asan 等多個變體用 inherits 字段復(fù)用公共配置避免每個開發(fā)者維護(hù)自己的命令歷史。5.2 驗證構(gòu)建規(guī)律compile_commands 與 ccacheCMAKE_EXPORT_COMPILE_COMMANDS 開啟后構(gòu)建目錄下會生成 compile_commands.json里面是每個源文件的真實編譯命令。這份文件對 clangd、ccls 這類語言服務(wù)器很有價值IDE 或編輯器能據(jù)此做跳轉(zhuǎn)和補全而不用自己解析 CMake 配置。驗證構(gòu)建是否可復(fù)現(xiàn)我的習(xí)慣是每周至少一次從零構(gòu)建刪除 build 目錄后按同一份 preset 重新配置、構(gòu)建確認(rèn)不會出現(xiàn)只在“增量構(gòu)建”階段才暴露的臟依賴問題。保持這個習(xí)慣后我發(fā)現(xiàn)不少問題其實是增量構(gòu)建條件下沒暴露出來的某個目標(biāo)依賴了過期產(chǎn)物、某個頭文件沒被正確聲明為依賴、生成器表達(dá)式只在干凈構(gòu)建時求值正確。配合 ccache 能緩解“全量重建耗時”的顧慮。配置時指定編譯器 launcherCMake 會把它插入到每次編譯命令前執(zhí)行cmake -S . -B build -DCMAKE_CXX_COMPILER_LAUNCHERccacheccache 命中后即使刪了 build 目錄也能復(fù)用同一份編譯緩存全量重建的時間能被壓到很小的范圍。驗證的時候先查 ccache -s 的命中率再判斷哪些目標(biāo)適合做 clean-first。經(jīng)過這些年踩坑我現(xiàn)在的習(xí)慣是先跑 --verbose 看真實編譯命令再決定要不要動 CMakeLists先把構(gòu)建配置凍結(jié)成 preset再把干凈構(gòu)建納入每周節(jié)奏。構(gòu)建配置應(yīng)該像代碼一樣被審閱和維護(hù)而不是想起來才清理一次。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91老熟女| 精品一区二区啪啪啪| 久久精9| 最近2019中文字幕国语免费版| 97bbn| 黄色大片一区二区密桃丝袜| 岛园激情| 一起草日韩| 久区视频| 91艹| 中文字幕78| 五月天激情网图片| 五月天大香蕉| 伊人网综合在线视频| 亚洲色图欧美一区二区不卡| 97精品中文字幕| 激情六月天| 精品人妻av区天天看片| 网友自拍第1页| 宗合情欲网| 丁香五月激情五月| 色综合久久久久| 青草草免费网站av| 岛国在线免费视频| 久久男人的天堂| 少妇三p| 97伦乱| 一区中文字幕二区日韩| 区一在线观看| 亚洲少妇诱惑| 久综合国内精品自在自线| 最新亚洲人成网站在线影院| 日韩有码一区三区| 日本高清有码网址视频| 懂色av色欲av蜜臀av| 欧美 亚洲 第一页| 精品九九九九| 人妻少妇久久中文字幕一区二区 麻豆| 九七超碰人人乐| 熟女久久久| 欧美性爱一区二区三区四区 | 黄片免费看的| www.伪伪| 天天天天天天天天天天干美女| 亚洲av噜噜噜噜噜噜| 久久久久国色αv免费观看| 91男人天堂网| 女同性恋中文字幕| 亚洲中文字幕av| 99热在线只有精品| 色色97爱| 亚州性色| 最新日日夜夜天天干干| 国产亚洲性生活视频播放| 国内毛片欧美香蕉精品| 免费啪啪av| 97久久免费| 91亚州欧美| 综合网欧| 国产馆| 欧美,日韩,中文,另类| 蜜臀久久久| 久久爱超碰网| 国产女主播视频在线观看| 91激情综合| 91网站在线播放| 久久黄黄黄| 欧美日韩中文视频播放| 国产精品视频一区二区三区八戒| 大香蕉九九| 欧美午夜精品久久久久久3D| 97玖玖超碰| 伊人亚洲综合| 久艹免费| 眼镜人妻101.com| 久久五月婷| 中文字幕亚洲欧美在线不卡| 久久9999 | 丁香五月激情综合| 日韩二三区| 国产青视频| 91国产伊人大香蕉| 放黄片放3级黄片没穿衣服| 成人小说视频在线精品欧美| www.人人cao| 日韩pv中文| 91高跟美女在线播放| 中文字日本乱码| 香港久久久| 欧美96精品在线| 亚洲自拍97| 一线黄色免费性爱片| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | www..com操老师| 97综合在线| 欧美成人精品一区二区三区| 久久久久久久久9| 久久免费99精品久久久久久| 亚洲s在线观看| 激情另类激情| 青娱乐亚洲自拍| 九九九九久久久| 日韩资源网| 天美91| 岛国成人av在线播放网址| 男人天堂.AB| 国产精品一区在线播放| 一级黄色视频网| 人人喜人人妻| 97国产超碰| 精品毛片久久久精品毛片| 一区麻豆 高清中文字幕| 国内毛片四区| 搡老熟女免费视频 | 热99re69精品8在线播放| 精品人妻一区二区三区日产乱码| 920日本午夜免费| 午夜精品久久久久久久99| 亚洲日韩精品久久久久一区壹牛| 快点操死我| 青青在线视频免费| 青草av在线| 97欧美色综合| 色五月激情AV在线| www..com操老师| 精品免费1| 亚洲欧洲自拍| 少妇与黑人高潮在线| 91成人无码| 亚洲aV无码成人在线观看| 欧美亚洲涩涩| 无码 有码 国产18p| 日韩欧美偷拍美女视频| 久久成人午夜精品影院| 欧美少妇色综合| 香伊人在线| 精爱久久| 凹凸久久人人| 天美传媒av一区二区| 精品欧美А∨无码黑人大荫蒂| 欧美色997| 国产黄色剧情影片麻豆免费播放| 制服少妇欧美| 91c色| 日本亚欧爱爱| 91狠狠色丁香婷婷综合久久| 一起草高清无码| 96精品在线| 九九综合九九综合| 色综合20p| 婷婷深爱五月| 91爱综合| 成人免费看吃奶视频网站| 亚洲一本色码中文字幕| 五月丁香社区婷婷日韩欧美精品影院 | 精品国产国产AV| 久久69精品久久久久久久| 性爱欧美五月| 欧亚在线视频| 国产女同在线观看视频| 金典av| 亚洲成av人片色午夜乱码| 中欧人妻丝袜中文字幕| 欧美亚洲激情一二三| 凹凸视频特色日本特黄| 国产美女自拍AV| 久久9精品视频| 人人摸人人添人人操| 欧美97免费| 美国一区二区免费视频| 欧美 亚洲| 国产suv精品一区二区四区999 | 欧美不卡二区| 97碰| 97久久精品不卡| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 欧美一二三| 97人人中文网| 射欧美综合| 高清国产av无码| 91情色| 激情综合网一盗摄| 大香蕉碰碰| 精品亚洲国产成人精品| 国产熟女精品一区二区| 色97国产69香蕉| 97网址www| 亚洲AV永久无码一区仙野| 韩国手机不卡无码三级视频| 久久青青草在线视频| 亚洲美女 晚间男人天堂 | av日韩在线观看电影| 9999久久久| 午夜福利合集| 激情四射熟女丝袜| 黄网站黄视频网站进入口 | 骚女天天综合网| av线电影| 国产乱人妻精品入口| 色香色欲天天综合网天天来吧| 欧美日韩少妇色情| 天天看少妇| 五月综合久久| 亚洲av无码成人精品国产| 欧美一级久久久丰满| 伦理第一页| 人澡逼| 欧美色66| 爱欲AV| 91 丝袜在线| 蜜臀在线免费观看在线免费观看| 精品99999久久久久久| 大香樵伊人网| 欧洲综合视频| 日韩9999| 97精品综合久久网| 黄色av播放免不| 夜精品久无码| 4tube欧美女厕所| 人妻少妇色综合| AV在线资源| 天堂在线一区二区| 九九九九精品一区| 亚洲宗合网| 亚洲综合性网址| 最新精品久久蜜桃 | 秋霞色色影院| 先锋音影AV| 国产二区三区粉嫩在线| 欧亚日韩三区| 伊人久久亚洲色欲综合网站 | 99综合免费视频| www色色com| 亚洲成人在线播放| 91/欧美| 九9热伊人| 四虎视频在线观看| 国产久9| 日韩大香蕉AV影片| 欧美精品三级黄片| 一区二区精品日韩欧美在线观看 | 91 手机在线播放 绯色| 欧美在线色| 青青草无码视频| 久久亚洲日韩熟女精品| 香蕉国产精品麻豆亚洲欧美日韩| 伊人久久大香线蕉无码| 国产美女高潮叫床视频| 亚洲综合小说另类图欧美视频激情小说色五月天 | 97视频7| 美国三级日本三级久久99| 久久99久久99精品天美传媒棢·纸:.| 特级大荫道BBwBBwBBW| 男人久久精品| 美女性91| 亚洲一区二区性爱电影| 天天干少妇| 大香蕉欧美伊| 欧美天天综合在线| 黄片无码在线制服| 久久一区无码| 久久伦理视频久久大香蕉视频| 99久久免费看精品国产一区| 国产传媒操逼视频| 91N欧美| 丝袜美腿射精91| 97免费视频在线| 欧美αv.com| 亚洲高清在线| 日韩欧美偷拍美女视频| 免费av在线播放二区| 日韩丝袜二区| 色香在线| 青娱乐淫乱1314| 懂色AV蜜臀无码精品APP| 超碰在线974| 色网亚洲人| 女同女同恋久久级三级| 亚洲自拍欧美国产首页网曝| 91老女人| 秋霞男人网| 另类天堂| 日韩AV一区二区三区四四| 亚洲色91C| 国产SV一线| 夜夜高潮夜夜爽夜夜爱爱一区| 久久久久久日韩| 亚洲欧洲小说图片视频 | 天天综合有色网| 九九热国产| 超碰人人超在线观看| 97天天弄| 影音先锋每日最新资源在线观看 | 一级黄碟在线观看| 日韩肏逼视频| 久久久草成人网站久久久草成人久久久草久久久 | 99国产天美| 懂色aV一区二区天美传媒| 久久精品色欧美aⅴ一区二区| 日本啊啊啊啊啊视频| 国产60页| 亚欧精品久久久久久久久久久| 亚洲青青草| 亚洲免费成人在线高清无码视频| 日本天天人人狠狠在线日美女| 另类欧美色| 韩日精品四区| 97免费在线观看视频| 免费一级欧美片片线观看| 日本道日本道中文字幕日本道最新日本道在线观看 | 精品人妻一二三四区视频| 欧美大波激情xxxx| 国产精品熟女九九九| 妇女性内射冈站HDWWWCOM| 色五月首页| 欧美激情在线观看视频| 欧美日韩超碰在线| 中国操逼无码| 91激情网| 天天做天天爱| 日韩精品在线放| 97超碰久| 色天使亚洲综合在线观看| 国产五码丝袜屁眼| wwwxxx日本爽| 99超碰网| 校园春色综合色| 中国少妇XXXX做受| 性高潮久久久久久久久久久| 另类图片五月| 亚一综合久久久久久久久久| 久久久一二三四区| 中文字幕一区二区三区蜜臀| 无码区蜜乳| 久久精品视频一区三区小泽玛利亚| 欧美劲爆视频一区二区| 久久久555| 青青草密桃在线播放| 毛片一区二区| 精品十八在线观看| 嫩草 人人网精品| 五月天开心网| 日逼视频日本| 国产精品久久9| 欧美性生活免费网| 色妇综合网| 妇人噜噜| 久久香蕉网| 性久久| 亚洲成成熟女人综合一区二区| 久久久精品国产亚洲伊人| 欧美色视频在线| 国产精品一区二区密臀| 久久最新视频免费观看| 久久超碰爱| 欧美,日韩综合久久| 麻豆精品.欧美精品.日韩精品.| 欧美狠狠弄| 五月婷婷丁香中文字幕| A 天堂| 91日韩网站| 人妻爽爽啪视频| 蜜桃久久一区二区三区| 亚洲精品第一| 亚欧毛片基地国产毛片基地| 丝袜美腿av女优在线| 黑人干亚洲| 麻豆黄色五月天| 日本国产成人亚洲精品无码| 蜜乳av一区二区| 国色综合天| 狠狠干妹子| 91日日| 青青草自拍视频在线播放| 91天堂色男人的天堂| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 99久久9| 97K超碰在线| 四虎视频在线观看| 久久超碰亚洲人| 欧日韩不卡视.频| 日韩欧美经典在线观看| 日日摸夜夜夜夜爽| 国语精品内射在线观看| 欧美性爱第一页久久| 国语少妇精| 天天射日日干| 欧美AB在线| 91国产丝袜白虎| 亚洲午夜蜜臀| 久久华人网| 色五月激情AV在线| 激情人妻另类| 久久精品人妻一区二区三区| 久久一二三四五六七八九区| 亚洲欧美变态| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 日本精品九九九| 欧美影音在线| 一区二区不卡免费| 久久久久久十| 啪啪自拍九九综合| 精品视频一区二区| 欧美中文字幕日韩在线| 婷婷去俺也去六月色| 亚洲中文国际强奸字幕| 亚洲综合精品国产一区| 亚洲双插| 亚洲欧美999| 免费操逼91| 亚洲乱码精品一区二区| 黑人白女精品一区| 日本日皮视频逼| 亚洲精品尤物yw在线影院| 亚洲综合另类小说色区亚洲成av人片在www | 欧美日韩精品一区二区三区高清| 国产A v无码专区| 国产激情在线观看| 欧美毛片在线网| 日本少妇va7777| 青青草在线视频人人想人人上| 人妻美腿丝袜制服诱惑综合天堂-| 97国伦国色| 久久久久久久9最新免费视频观看| 人人操人人精品影片| 久久久久久久91| 欧美精品69性爱| 亚洲国产成人福利在线观看| 丁香婷婷久久| 97香焦色区| 久久大陆| 成人久久久| 国产又猛又粗又爽又黄| 国产女人成人精品视频| 不卡人妻少妇精品毛片一区23区视频| 加勒比海成人视频网| 欧洲自拍色图gif在线| 国产91 丝袜在线播放| 国产91av在线播放| 97干在线| 伊人亚洲综合| 国产JDAV无码视频在线观看| 人妻精品视频一区二区| 大香蕉 222| 国产91丝袜在线播放蜜月| 凹凸视频在线一区二区| 熟女视频久久| 欧美日韩天堂| 久综合国内精品自在自线| 家庭乱伦性爱av| 日韩中字av一区| com 首页 18岁 禁区 女优 免费 精选 同城 | 欧美色道啊| 精品高清av中文字幕| 99无码视频| 日本高清熟女久久一区| CCYY草草影院地址入口| 美女尤物福利视频| 亚洲欧洲日韩中文字幕一区| 视频国产精品未满十八禁止在线观看| 青青草日韩无码| 少好三P| 男女做爰猛烈动高潮A片免费应用| 日本黄 R色 成 人网站| 久久久久大香青草精品综合| 亚洲欧美国产中文视频| 精品人妻1237| 97免费视频在线观看| 日韩午夜啪啪视频| 91美女视频在线免费观看| 99无码狠狠久久| 欧美黑人XXXⅩ高潮交| 人妻少妇无码 | 色亚州人久干视频在线观看免费版| 国产精品97视频| 国产小u女在线观看| 美女黄码视频午夜| 久久精品中文字幕无码l| 97色欧州| 免费久久一级毛片大黄| 国产传媒美日韩av| 在线观看不卡一区二区三区| 欧美中文字幕男人天堂久久精品| 又粗又长又大国产不卡| 大香蕉伊人网WWWn0n| 九九碰九九爱97超| 日本人妻一区二区| 26UUU欧美激情一区二区| 性爱AV天堂| 国产网红精品| 欧美色图在线视频少妇| www.久久99| 中文有码9| 亚洲无码99| 夜夜高潮夜夜爽夜夜爱爱一区| 欧美 日韩 亚洲 春色| 综合网,亚洲,欧美| 国产美女在线精品免费看| 色老汉色| 操逼片中文| 亚洲美腿丝袜香蕉影视欧美成人| 色啪网| 亚洲激情片| 日韩成人午夜精品久久高潮| 日韩国产欧美伦理在线| 九九五月天| 日日狠狠久久偷偷色综合免费| 男人久久天堂| 中文有码第五页| 色网在线视频观看免费| 蜜臀99久久精品| 综合五月天| 美欧色综合| 99热这里都是精品| 日韩免费福利在线观看| 欧洲亚洲人人爽爽视频| 日本天天操| 热无码中文亚洲H一道本一区二区| 精品人妻一二三四区视频| 日韩性爱1级片视频| 大香蕉日韩欧美| 可以免费观看的av| 国产亚洲精品美女久久久| 日韩有码回春沙龙第一页| 精品精品精品| 美国黄片aaa| 91老熟女老女人国产老太| 男人的天堂一区三区| 久久啊啊| 99国产精品自在自在| 嗯嗯啊在线视频| 一起草三级AV电影在线观看| 国产尤物在线三区| 亚洲色图美腿丝袜| 偷拍伦理视频| 婷婷五月天激情网| 一区不卡在线观看av| 黑人性欧美| 少妇第一页| 一区二区三区网站日日骚| 国产激情在线| 欧亚乱色熟女一区二区| 一区二区三区一亚洲中文字幕、综合区灬| 9 7超碰在线免费观看| 日日干日日| hd成人一区二区在线| 四虎午夜影院| 国产日本一区二区三区蜜臀在线观看| 国产精品久久久午夜夜伦鲁鲁| 97资源超碰| 99热最新| 国产超碰| 亚欧国产无码精品在线| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 亚洲91网| 国产丝袜啪啪| 久九九九九九九九热| 婷婷激情一区二区三区俺也去| 综合婷婷| 日本三级中国三级99人妇网站| 国产大学生口爆吞精合集| 岛国福利在线精品播放| 超碰在线人妻中文字幕| 秋霞Av理论一级在线| 少妇高潮九九九九| 亚洲欧美日韩国产丝袜自拍中文| 久久久18禁| 99热这里只有是精品10| 超碰到97情色| 99精品九九九九九九| 欧美成人精品欧美一级乱黄一区二…| 啊啊啊操死我| 亚洲无无码αⅴ每日更新| 最新亚洲人成网站在线影院| 亚洲无码太久| 国产精品一区二区三区,亚洲综合| 国产大陆天天艹| 自拍偷拍亚洲熟女妇人精品| 天天谢天天干| 亚洲综合精品国产一区| 不卡免费av在线播放| 日本熟女中文| 97超碰国产精品| 射 色综合| 欧美黄色图片| 岛国不卡超碰护士AV在线播放| 欧美性天天影视| 久思思热视频在线观看| 超碰在线香蕉| 五月天激情小说| 麻豆九九九| 美女爽爽爽刺痛洞洞| 国产视频第二页| 国产三级在线现体验区| www.av在线观看| 九九九网页| 色踪合AV| av亚欧| 日韩性爱免费视频在线网站| 国产按摩一区二区三区| a片亚洲一本通视频| 久久精品无码专区| 国产亚洲精品农村妇女| 人妻激情另类| 久久久熟女一区| 日韩强奸av| 97天堂| 日韩图区| 国产91福利小视频在线观看| 日本网色| 久久人爽| 欧美视频一| 婷婷综合在线| 国产91专区| 黄片免费视频2019| 又大又长又爽| 网友自拍第1页 | 国产精品。| 日本女人久久久| 亚洲一本色道中文无码aV天美| 久久不卡一区二区| 欧美美女视频| 亚洲欧美国产日本一区二区三区| 亚洲欧美日韩国产丝袜自拍中文| 国产粉嫩蜜臀av一区二区三区| 久久九色| 天天综合站| 秋霞影音一区二区三区| 天美传媒在线一区| 精品人妻1区| 97激情97激情| 免费在线看黄片av| 另类图片五月| 99热在线播放| 色综合五月天| 亚洲图片第一页| 婷婷五月天激情四射| 夜夜嗨一区二区三区三州加勒比| 一区操逼日比视频| 国产妇女精品视频青青草| 国产在线观看91精品一区| 蜜臀精品1区2区| 国产免费一区2区3区| 97在线免费看| av亚欧| 91色五月俺来也| 一级性爱视频免费在线| 9 7超碰在线免费观看| 亚洲无码国产探花在线观看| 91+欧美| 国产精品盗摄 偷窥盗摄| 亚洲网自拍| 国产成人一级av88| 欧美淫乱视频| www.夜夜| 欧美高清无码免费视频高清版| 超碰性爱97| 久久久久久日韩| 日韩精品一区,二区 九九...老司机| 精品久久久久久中文| 欧美综合色综合| 99天堂网| av网站国产主播在线| 精品一久久久| 欧美极度丰满熟妇hd| 99少妇| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 日本操逼视频导航| www.成人无码| 综合久草| 精品偷拍13p欧美dodk视频| 亚洲欧美天| 欧美男女午夜啪啪| 欧美日韩国产三级黄色| 久久久涩| 欧美国产视频| 性色av婷婷久久一区二区点复制| 啊视频在线| 校园春色 欧美| 日韩精品9999| 日本片日本片祼观看网站在线看中文版网页在线看 | 欧美性爱一区二区三区| 欧美午夜色妇色鬼| 日亚韩精品视频二区三| 国产白丝精品在线观看| 亚洲国内精品成人不卡| 99热精品在线观看| 精品国产一区二区三区香蕉欧美| www男人天堂| 久久久久9999妇女| 五月综合久久| 可以在线观看的黄色网址| 综合色区偷拍| 97bbn| 99热这里只有精| 久久鲁干| 国产一区二区三区白丝| 久久精品国产亚洲粉嫩| 欧美亚洲厕所精品偷拍91| 色九九九九久| 国产 无码 一区二区| 欧美精品久久96人妻无码| 国产三级中文字幕粉嫩| 国产精品网站免费| 精品少妇一区二区三区免费观看| 国产三级日产三级韩国三级 | 99在线观看无大码| 丝袜美腿诱惑亚洲欧美视频在线观看| 激情综合二| 国产欧美日本亚洲精品| 99夜夜操| 九九热只有精品| 乱码人妻一区二区三区| 天天干天天日天天射黄色大片| 99日韩| 黄片免费看黄片免费看| 大学生口爆吞精| 2024黄色视频| 亚洲精品97| 午夜男人的天堂| 四虎精品亚洲| 加勒比性爱成人在线| 久久久久9999妇女| 亚洲 中文 女同| 精品久久久久久亚洲| 柠檬AV导航| 久久欧美性爱视频| 国产精品久久久久久片| 日韩无码黄色片| 东北老女人的激情视频| 久久国色天香香蕉| 18精品一区| 偷拍欧美激情| 国产精品肉丝自拍| 有码人妻系列| 中文字幕丝袜人妻| 97色爱| 综合久欧洲| 97超碰逼| 蜜桃久久久久久久久久久久| 天天看特黄的免费网站| 日本日日色视频| 东北女人| 9 9无尺码天堂网| 超碰久久网| 久久r精品| 久久亚洲一区女同性恋中文字幕| a啊啊啊啊啊啊啊啊一区二区| 78m成人视线| 日韩猛交| 日本国产欧美一区三区二区 | 久久久久ab| 欧美色图91p| 人人操人人精品影片| 蜜臀Av一区二区三区| 丝袜AV一区二区三区| 亚洲欧美综合| 无码免费在线观看黄色片| 欧美日本中字另类在线| 人人看人人摸人人色| 91久久久久久| 91精品人妻一区二区三区蜜桃臀| 97爱b| 91丝袜人妻| A级在线视频| 青青操综合网| 六十路日本| 中文字幕国产精品1区| 日日AV加勒比| 人妻夜爽夜夜爽| 久久久97| 久久香蕉综合一本到3atv| 婷婷丁香六月天| 欧美白嫩女HD| 99rre在线精品99re8| 欧美Ⅴ性爱| 最新日韩黄片| 高树玛利亚无码流出| 蜜桃臀一区二区aV| 中文字幕丰满子伦无码专区在线视频最新 | 手机在线A片| 六月丁香五月婷婷| 啊啊啊好大好湿| 色综合大香蕉| αⅴ天堂| 国产原创精品| 亚洲双插| 国产日韩精品人妻久久久久色欲网站| 超碰九色| 久草精品一区| 国产v亚洲v日韩v欧美v片另类 | 伊人国产AV| 中文精品一区二去| 亚洲综合色男人网| 亚洲国产精品久久久久婷婷老年| 精品久久久av无码免费| 精品国产肉丝袜在线拍国语| 久久久久9999妇女| 中出欧美| 综合五月婷婷| 精彩久久中文| ,成人免费啪啪视频| 五月丁香综合| 熟妇无码视频三区| 国产av波波国产精品| 老女人爆菊| 夜夜夜爽www精品视频| 天天激情干| 天天日日本| 色香欲综合| 亚洲欧美一区二区三区一猛片| 欧美熟女激情| 天天看天天日天天操| 97色色婷婷| 亚欧美综合| 色色福利| 亚洲宗合网| 久久男人精品| 91麻豆天美国产| 久久超碰网| 一区二区激情国产熟女| 国产麻豆91欧美一区二区久久婷婷国产精品| 亚洲 日本 国产 综合| 亚洲精品一区二区三区新线路| 国产成人精品网站| 色情五月婷婷| 国产精品另类| 涩五月婷婷| 激情99| 亚洲激情视频| 九九热免费国产视频婷婷伊人| 国产熟女无套内射| 色色色网站| 91久久久久久久久18| 亚洲 综合 欧美| 欧美资源| 国产久久久9999| 白丝被操91| 日本五十路在线| 国产网红精品| 国产不卡的视频| 国产一区二区啪啪视频| 天天影视综合色| 99这里都是精品| 国产精品久久久| 欧美狠狠操| 啪啪免费| avav青青草久久夜| 水澄无码AV| 乱伦熟女论坛| 亚洲免费97免费| 亚洲一卡2卡3卡4卡乱码网站| 99久久9| 丁香六月婷婷综合| 91丝袜美女视频| 日本一片一区| 强奸乱伦大香蕉网| 中文字幕一区二区三区人妻不卡 | 天天夜夜rb| 国产不卡片| 超碰在线观看av不卡| 91亚.色| 爱爱动态120秒| 91午夜无码| 999热日韩精品| 97国产精品国| 国产AV无码AV| 无码人妻一区二区三区免费九色| 曰本熟女视频| 爱做久久久久久| 亚洲av噜噜噜噜噜噜| 白丝在线一区| 欧美亚洲综合色| 国产精品亚洲一级av第二区| 亚洲综合有码| 黑人中出21连凳花野真衣| 国岛片视频| 免费国产视频| 91精品又粗又猛又爽| 97超碰jingpin| 人人看欧美性爱| 亚州性9| 国产情色第一第二页在线观看| 99综合网| 天天色天天干天天射| 久久香蕉国产线看观看亚洲女人 | 日韩无码久久熟女一级片| 思思热在线| 亚洲精品天堂久久A∨51成人漫| 天堂性色| 久久视频,这里只有精品| 亚洲情色五月天 | 91网站在线播放| 天天弄欧美| 激情第四色| 国产欧美岛国精品一区| 秋霞Av理论一级在线| 一二三四区电影| 欧美青青视频| 久热久一区二区三区| 香蕉久久国产AV一区二区| 在线国产福利网址导航| 丰满人妻被猛烈进入中| 91中出视频| 天天综合站| 2026国产精品视频| 日本精品国产视频| 亚洲欧洲视频小说在线观看| 激情四射五月天| 狠狠色噜噜狠狠狠狠狠色综合久久| 国产欧美在线观看免费观看| 蜜臀久久99精品久久久久久成人小说| 欧美亚州色的图| 亚州 综合 色图| 在线 亚洲 网爆 自拍| 一二三四免费视频| 亚洲激情AV| 亚洲aV性爱| 你想操日本小逼吗| 可以在线观看的黄色网址| 内射老妇BBWX0C0CK| 免费a v| 精品无码秘 人妻一区二区 | 歐美一級亂黃99在綫精品| 人妻激情偷乱视频一区二区三区 | 99夜夜操| 黄页av| 97在线免费观看| 91精品国产一区三一| 猛猛干| 国产精品96| 操逼操逼操| 国产 日韩 欧美一区| 人妻精品视频一区二区三区| 色婷婷色99国产综合精品| 97se亚洲综合自| 亚洲91av| 日韩精品色呦呦| 国产免费黄色一级大片| 9丨久久九九九| 国产激情在线| 欧美 亚洲| 成人小电影网站tex| 久久精品导航| 丰满人妻-区二区三区免费看| 国产丝袜高跟美女av免费观看| 欧美久久久| 久久中文字幕女同性恋一区| 亚州国产成人精品女人久久| 人妻大香蕉| 久久久精品,3| 中文久久久| 精品无码久久久久久久杏吧| 色综合国产在线观看| 午夜视频黄| 美国人人操人人操| 强奸乱伦Av网| 欧洲熟妇xxXx欧美老妇裸体| 大香蕉520| 欧美极品女人的天堂| 日本裸体久久色噜噜| 日本黄色裸日本黄色裸体 | 综合久久六月久久婷婷| 插日本熟女视频| AA丁香综合激情| 福利风月五月天影院| 欧美久久人妻少妇一区二区| 中文无线日韩一区| 我想要 啊 啊 啊| 强奸乱伦AV一天堂网| 探花熟女,姿勢到位,體驗感也到位| 日本三级R| 成人影 天天操 亚洲| 九九九九九九视频| 精品久久久久综合无码| 成人自拍三级在线观看| 黄色欧美性爱视频| 99久久com免费视频′| 免费成人在线熟妇网| 97美日韩视频| 日韩精品在线视频在线观看| 极品尤物在线观看| 色综合潮| 亚洲情色 自拍| 一个色导综合| 日本欧美成人片AAAA| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 国产青一二三| 污电影在线观看| 91网站18禁| 一,爱啪啪,在线免费视频| 看日韩美女二区三区免费操逼视频 | 97久久精品亚洲中六字幕| 综合情欲网| AV一起草在线| 午夜免费视频1000| 黄色一区三区| 黄色AV免费| 五月天成人综合| 色悠久久久av| 九九视频黄色片| 天天干美少妇一区| 色综合1991| 国产一级内射无挡观看| 啊啊啊啊嗯嗯嗯用力好爽 | 日韩二区三四区五区六区在线看| 毛片一区二区| 97精品综合| 99精品丰满人妻无码| 欧美人人曰人人操人人射射 | 中文字幕蜜乳av| 五月丁香狠狠爱| 天堂av最新电影网| 国产精品久久99日日| 美女的肌被草喷水视频| 久久久久夜夜夜夜| 天天爽天天| 老熟女阿 国产91| 免费中文在线| 亚洲91大片| wwwxxx日本爽| 啊啊啊啊在线观看网址| 久久精品国产精品一区| 久久久艹艹艹| 少妇色| 超碰亚洲欧美日韩无| 丰满人妻-区二区三区免费看| 思思热免费视频观看| 亚洲青青草| 亚洲天堂人妻熟妇视频| 东京热不卡视频| 亚洲精品国产熟女| 人人噜夜夜操| 亚洲精品天堂久久A∨51成人漫| 麻豆国产第一| 18禁免费视频| 日本久久999| 亚洲午夜福利在线影院| 日本加勒比无码专区一二三| 欧美不卡二区| 骚逼自拍99| 国产色精品午夜大片| AV男人天堂网| 91一起操| 大香蕉99999| 好吊色在线观看| 国产高清亚洲日韩一区| 久热久一区二区三区| 免费人成毛片乱码| 国产久久日韩网站导航| 国产最火爆久久国产网站网站| 天天摸天天碰天天添青青| 一级二级三级黑人无码| 欧亚成人在线视频| 国产高清精品福利| 欧美第五页| 久久大香蕉| 成人精品在线免费视频| 欧美熟女妇同| 大香蕉免费乱伦视频| 99re99在线视频| 亚洲图片 91| 亚洲精品白浆高清久久久久久| 亚洲黄a三级三级三级看三级| 强奸乱伦av电影| 91精品国产91熟女| 少妇同性| 一区二区视频在线播放| 96精品久久| 97免费免费视频网| 国产吞精a级片激情电影| 97免费在线观看| 99国产精品久久久久久久成人热| 日韩激情中文字幕有码| 丝袜综合网| 国产精品在线网站| 91操人视频| 免费少妇一区二区| 日产精品久久久一区二区| 97亚洲一区| 久久久精品无码亚免费| 亚洲综合20p| 欧美 亚洲 另类 综合| 欧美久热| 午夜福利激情在线视频| 久久婷婷一区| 成人网欧美风情| 新版天堂中文资源8在线| 97九色| 亚洲色图第四色| 一区黄二区黄| av国产无码| 日本欧美一区二区三区视频麻豆| 亚洲中文字幕av| 丝袜无码a片| 长长久久88视频| 亚洲国产一级精品毛一级精品看免费视频| 蜜臀99精品国产高清在线观看| 97天天操天天干| 中文字幕第页| 嫩草影院在线观看精品| 亚洲国产精品久久AV| 视频在线97| 搞中出视频在线观看| 中文字幕在线播放2中文字幕在线观看2 | av天天在线观看| 午夜理论片在线观看免费| 无码不卡亚洲成?人片| 日本ZZ高免费A级视频| 97超碰免费人人性爱| 青青草九九九九九| 亚洲超碰在线| 黄色性爱网网| 少妇人妻好深太紧了vr91| 日本一区二区不卡| 免费在线视频97| 玖玖资源视频一区二区三区| 裸体美女久久久| 欧美少妇内射| 99自拍B亚洲| 97九色人妻| www.91色综合| a网站免费观看| 国产伦乱91| 亚洲欧美国产成人综合不卡| 一区二区三区高清天码| 91色人妻| 日韩一级性爱无码| 成人精品在线免费视频| 91亚洲人| 一区二区视频在看| 亚洲人妻色图| 中文三一区| 久久αⅴ| 亚洲天堂2020| 久久久久久九九九九| 中文乱码字幕观看视频| 日韩一级二级三级| 久久久91| 亚洲在饯| 亚州综合网| 日韩啊V| 亚洲熟伦熟妇AV无码春色| 一级性爱视频免费在线| 国产高清午夜成人在线观看| 欧美人妻精品一区二区| 亚洲 欧美 中文 日韩超碰| 懂色AV一区二区三区| 99精品网| 无码免费一区二区三区啪啪| 综合色图区| 午夜天天碰综合视频| 嗯阿好爽好紧| 91美女在线视频| 中国的操老妇女| 天天性射网| 在线不欧美| 日韩人妻一区二区| 情趣丝袜无码操逼视频| av在线不卡一区二区三区|