日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

C1083報錯修復(fù):msinttypes補(bǔ)齊stdint.h,跨平臺編譯不再卡殼

C1083報錯修復(fù):msinttypes補(bǔ)齊stdint.h,跨平臺編譯不再卡殼 簡介在 Visual Studio 系列編譯器中缺少 C99 標(biāo)準(zhǔn)頭文件 stdint.h 與 inttypes.h 會觸發(fā) fatal error C1083: 無法打開包括文件根本原因是 VC 對 C99 標(biāo)準(zhǔn)支持不完整。這份修復(fù)包專門針對該報錯整理面向使用 VS2008 或其他老版本 VC 進(jìn)行 C/C 項(xiàng)目開發(fā)、需要引入標(biāo)準(zhǔn)整數(shù)類型定義的程序員。包內(nèi)共 3 個文件包括兩個頭文件與一個更新日志文本頭文件提供了 int8_t、uint32_t 等標(biāo)準(zhǔn)整數(shù)類型的聲明與平臺兼容定義日志則記錄了版本變更信息整體僅 17KB只包含修復(fù)所需的全部內(nèi)容足以直接解決該編譯錯誤且不需要額外依賴。資源已有 333 人學(xué)習(xí)下載體積小巧、針對性強(qiáng)適合在編譯報錯時快速定位解決對時間緊張的項(xiàng)目排障尤其友好。通過該包不僅能獲得可直接復(fù)用的缺失頭文件還能了解舊版 Windows SDK/VC 在 C99 支持上的限制與補(bǔ)全思路對維護(hù)老項(xiàng)目或跨平臺代碼有實(shí)用參考價值。1. 從C1083報錯說起這個資源到底是干什么的兩年前我接手一個跨平臺網(wǎng)絡(luò)庫的移植代碼在Linux上跑得好好的一挪到Windows上編譯控制臺直接蹦出一行刺眼的fatal error C1083: stdint.h。當(dāng)時第一反應(yīng)是“缺頭文件裝個SDK就行”折騰半天發(fā)現(xiàn)根本不是那回事——老版本的MSVC壓根沒實(shí)現(xiàn)C99的stdint.h而代碼里到處是uint32_t、int64_t。后來從某嵌入式論壇看到msinttypes-r26這個補(bǔ)丁包解壓后把路徑一配置編譯直接通過。這份資源本質(zhì)上是一個頭文件包專門幫老編譯器補(bǔ)上標(biāo)準(zhǔn)整數(shù)類型頭文件解決的就是“C1083且錯誤指向stdint.h”這類問題。適合所有在Windows上編譯開源代碼、做跨平臺移植、或者維護(hù)老舊C/C工程的開發(fā)者。2. stdint.h為何會在Windows上缺席C標(biāo)準(zhǔn)與編譯器的差距2.1 MSVC對C99支持的緩慢歷史C語言標(biāo)準(zhǔn)在1999年就提出了stdint.h和inttypes.h里面定義了帶固定寬度的整數(shù)類型比如int32_t、uint64_t還有格式化宏P(guān)RId64。這套頭文件在Linux、macOS、各種嵌入式編譯器里早就普及了但Windows平臺上的老牌C編譯器一直停留在C89/C90的舒適區(qū)對C99特性的支持能拖就拖。直到VS2010那一代才真正內(nèi)置了stdint.h之前的版本全都需要外部補(bǔ)丁。即使到了VS2010之后部分變體仍然在“有”和“沒有”之間反復(fù)橫跳讓人頭疼。為什么老牌編譯器這么抗拒C99常見理由是ABI兼容性和歷史代碼的穩(wěn)定性。Windows上有大量老程序依賴long類型32位、int類型32位的默認(rèn)行為如果按照C99的嚴(yán)格定義引入stdint.h可能會讓一些隱式類型轉(zhuǎn)換出現(xiàn)警告甚至錯誤。再加上Windows自己的SDK頭文件里也定義了一套類似的類型比如INT32、UINT64沖突風(fēng)險極高。所以廠商選擇了“不主動實(shí)現(xiàn)”讓開發(fā)者自己去想辦法。msinttypes就是這個場景下的產(chǎn)物。它最初是某個開源愛好者為了解決自家嵌入式項(xiàng)目的編譯問題而寫的后來不斷修復(fù)邊界情況r26版本就是其中的一個穩(wěn)定提交。它不編譯、不鏈接就是兩個頭文件加幾個輔助文件把C99標(biāo)準(zhǔn)里定義的類型和宏原樣翻譯成老編譯器能識別的typedef和#define。用上之后源碼里就不用再到處寫“#ifdef WIN32 typedef ...”這種丑陋的兼容層了。實(shí)際使用中你會發(fā)現(xiàn)很多開源項(xiàng)目在Windows上編譯失敗很大比例都是栽在stdint.h上。比如某個用C語言寫的物聯(lián)網(wǎng)協(xié)議棧內(nèi)部大量使用了uint16_t來解析報文在Linux上編譯順暢一拿到Windows上就報C1083新手往往會誤判成“SDK沒裝好”反復(fù)重裝環(huán)境最后發(fā)現(xiàn)只是缺一個頭文件。這種血淚經(jīng)驗(yàn)經(jīng)歷過一次就能記住。2.2 stdint.h在跨平臺代碼里的實(shí)際價值先來看為什么跨平臺代碼離不開stdint.h。C標(biāo)準(zhǔn)只保證了char、int、long這些基礎(chǔ)類型的最小范圍并沒有承諾它們在每個平臺上的位寬。在主流平臺上int通常是32位long在Linux 64位下是64位但在Windows 64位下仍然是32位。這意味著同樣的代碼在Linux上運(yùn)行正常換到Windows上就可能出現(xiàn)結(jié)構(gòu)體大小不對、序列化格式錯亂、位運(yùn)算結(jié)果異常等玄學(xué)問題。stdint.h提供了三組東西固定寬度整數(shù)類型intN_t/uintN_t、最小/最快寬度類型int_leastN_t、int_fastN_t、以及一些輔助宏INT_MAX、PRId64等。使用這些類型程序的行為就不會跟隨平臺自動漂移。比如定義一個網(wǎng)絡(luò)包頭結(jié)構(gòu)體用uint32_t字段替代unsigned int就能確保它在所有編譯環(huán)境下都是4字節(jié)而不是有的平臺4字節(jié)、有的平臺8字節(jié)。還有一點(diǎn)容易被忽略intptr_t和uintptr_t是用來保存指針值的整數(shù)類型。在32位程序里它是32位在64位程序里它是64位。如果你在做哈希或者把指針當(dāng)作數(shù)值運(yùn)算這個類型就是標(biāo)準(zhǔn)答案。在老編譯器上這些類型全都要靠自己typedefmsinttypes一次性幫你補(bǔ)齊。2.3 三種替代方案對比面對缺少stdint.h的編譯器你其實(shí)有三條路可以走。我根據(jù)自己的維護(hù)經(jīng)驗(yàn)列一張對比表方案優(yōu)點(diǎn)缺點(diǎn)適用場景自己寫一個自定義stdint.h完全可控?zé)o外部依賴容易寫錯類型寬度需要維護(hù)只有一個臨時工程代碼量極小用msinttypes補(bǔ)齊標(biāo)準(zhǔn)實(shí)現(xiàn)直接可用社區(qū)驗(yàn)證過需要額外引入文件不能自動更新絕大多數(shù)跨平臺移植和開源代碼編譯升級編譯器或換用其他工具鏈治本后續(xù)無需擔(dān)心C99特性可能牽動老項(xiàng)目ABI成本高新項(xiàng)目或允許改動編譯環(huán)境的場景我一般會推薦第二種。原因很簡單自己寫stdint.h你得考慮32位/64位、要不要兼容無符號、還要定義各種宏細(xì)節(jié)多到容易翻車。而且一旦有多個源碼目錄每個工程都塞一份自定義頭文件維護(hù)起來就是噩夢。msinttypes經(jīng)過多年修補(bǔ)對老編譯器的兼容性做得比較完善r26這個版本我用了幾年沒出過岔子。選擇它還有一個隱性好處源碼不用再寫一堆“#ifdef _MSC_VER”繞道代碼了。整個工程在一個統(tǒng)一的頭文件視角下編譯后續(xù)如果想切換到新編譯器直接把msinttypes從包含路徑里移除就行代碼不需要動。這種“后悔藥”的效果經(jīng)歷過老工程現(xiàn)代化改造的人都懂。再說說和標(biāo)準(zhǔn)C語言的對應(yīng)關(guān)系。stdint.h還定義了一組寬度宏比如INT8_C、INT16_MAX這些在初始化常量時非常有用。例如你想定義一個恰好等于INT32_MAX的宏常量直接寫#define LIMIT INT32_C(2147483647)比起手動算0x7FFFFFFF更清晰。msinttypes里也完整實(shí)現(xiàn)了這些宏而且針對老編譯器可能不支持的部分做了變通。如果你之前只關(guān)注了類型定義忽略了這些宏那在寫可移植代碼時可能會踩坑。另外inttypes.h里還有strtoimax、strtoumax等函數(shù)聲明以及printf格式宏P(guān)RId32、PRIu64。在Windows上用printf打印長整型常用的做法是%I64d但這些是非標(biāo)準(zhǔn)擴(kuò)展。用了inttypes.h就可以寫PRId64代碼在Linux和Windows上都能編譯不用再為格式化字符串傷腦筋。這個細(xì)節(jié)在移植串口調(diào)試代碼時尤其常見。3. msinttypes-r26上手三步配好編譯器包含路徑3.1 解壓看結(jié)構(gòu)里面到底有什么下載下來的壓縮包體積很小解壓后一多半是說明文檔和測試代碼真正核心的文件只有兩個stdint.h和inttypes.h。我以r26版本為例列出常用的文件清單文件作用stdint.h定義全部整數(shù)類型和大小限制宏inttypes.h定義格式化宏和轉(zhuǎn)換函數(shù)聲明LICENSEBSD風(fēng)格的開源許可README使用說明和版本歷史這里的文件結(jié)構(gòu)很干凈不需要額外安裝腳本。你需要做的就是把整個解壓目錄加入編譯器的頭文件搜索路徑。一個常見的做法是把該目錄復(fù)制到工程目錄下的third_party/msinttypes或者放到一個公共的依賴庫目錄里比如D:\dev\include。復(fù)制好之后建議用文本編輯器打開stdint.h確認(rèn)文件開頭包含“#ifdef _MSC_VER”之類的條件編譯代碼。msinttypes在內(nèi)部會根據(jù)_MSC_VER宏判斷編譯器版本再決定是否啟用typedef。比如在VC6這樣的老古董上它走一套完全不同的定義。如果你用較新的編譯器它也會自覺避免和系統(tǒng)自帶的stdint.h沖突。3.2 通過IDE屬性頁配置包含路徑最常見的使用方式是在Windows IDE里打開項(xiàng)目屬性進(jìn)行配置。操作路徑是項(xiàng)目右鍵-屬性-C/C-常規(guī)-附加包含目錄。點(diǎn)開編輯框手動輸入msinttypes所在的目錄路徑或者點(diǎn)旁邊的下拉按鈕選“編輯”再點(diǎn)文件夾圖標(biāo)瀏覽目錄。配置完成后記得先把語言標(biāo)準(zhǔn)設(shè)置成“未設(shè)置”或C89兼容模式否則某些IDE可能強(qiáng)行走新的頭文件搜索邏輯。這里有個容易忽略的點(diǎn)附加包含目錄的作用范圍是當(dāng)前項(xiàng)目配置不是全局的。如果你同時維護(hù)Debug和Release兩個配置并且都在用老編譯器兩邊都得添加一次。我見過有同事只改了DebugRelease還在報C1083糾結(jié)了半天最后發(fā)現(xiàn)是這條路沒走全。建議在屬性頁頂部的“配置”下拉框選擇“所有配置”一勞永逸。配置完成后清理并重新編譯整個工程。如果原來的報錯是“未找到stdint.h”此時應(yīng)該消失。如果還報錯看看錯誤消息里的文件路徑是否指向了別的位置的stdint.h。這里容易中招的是項(xiàng)目里某個第三方庫也帶了一個stdint.h并且它的目錄在附加包含目錄列表里排在更前面那編譯器找到的就不是msinttypes的版本。關(guān)于這個路徑配置還有一個小技巧把msinttypes目錄放在附加包含目錄列表的最前面。這樣能保證優(yōu)先級最高避免和其他庫頭文件混戰(zhàn)。列表順序在屬性頁里可以直接上下移動值得養(yǎng)成習(xí)慣。3.3 通過命令行cl.exe直接配置不進(jìn)IDE直接用命令行編譯的情況也非常多。比如用cl.exe配合Makefile、批處理腳本或CMake。此時只需要多傳一個/I參數(shù)告訴編譯器在哪里找頭文件。cl /I D:\dev\include\msinttypes /Tc test_stdint.c這里的 /I 是附加包含目錄的短參數(shù)后緊跟目錄路徑。如果路徑有空格必須用雙引號包起來。/Tc 表示把后續(xù)文件當(dāng)作C語言源碼編譯如果想編譯C代碼改成 /Tp 或直接給.cpp擴(kuò)展名。執(zhí)行后如果沒報錯會在同目錄下生成test_stdint.obj文件。有些項(xiàng)目用的是nmakeWindows下的make工具那就在Makefile里設(shè)置CFLAGS變量加上該路徑。示例CFLAGS /nologo /ID:\dev\include\msinttypes /W3這里 /W3 是警告級別按需調(diào)整。在Makefile里寫路徑時要注意反斜杠和引號的轉(zhuǎn)義習(xí)慣nmake對這些相對寬松但遇到空格時一定要引號閉合。如果你是在PowerShell或CMD里臨時測試不想加進(jìn)工程配置也可以直接用環(huán)境變量INCLUDE來臨時注入。命令行設(shè)置方式如下set INCLUDE%INCLUDE%;D:\dev\include\msinttypes這個命令的作用范圍是當(dāng)前控制臺窗口不會改動系統(tǒng)級配置適合快速驗(yàn)證。Windows的編譯器在查找頭文件時會先查命令行參數(shù)指定的路徑再查環(huán)境變量INCLUDE所指的路徑。所以如果你的INCLUDE已經(jīng)包含了一個有stdint.h的地方可能不生效這時需要檢查順序。3.4 集成到CMake工程用CMake組織的跨平臺工程配置msinttypes比手動改項(xiàng)目屬性要優(yōu)雅得多。你不需要碰IDE的界面只要在CMakeLists.txt里加上一行include_directoriesinclude_directories(${PROJECT_SOURCE_DIR}/third_party/msinttypes)這行代碼把msinttypes目錄加入所有編譯目標(biāo)的頭文件搜索路徑。需要確保該目錄實(shí)際存在于源碼樹中并且路徑名稱與目錄真實(shí)名稱一致。如果你的構(gòu)建系統(tǒng)是從網(wǎng)上下載依賴還可以考慮用FetchContent模塊在配置階段自動下載但這里不建議因?yàn)轭^文件本身不依賴網(wǎng)絡(luò)直接隨源碼分發(fā)更省事。CMake中還有一個細(xì)節(jié)MSVC的編譯器在編譯C文件時會自動開啟C89模式編譯C時不會受到影響。如果你的CMake項(xiàng)目里同時有C和C文件并且在C代碼中也用了stdint.hmsinttypes是可以起作用的因?yàn)镃里同樣會include頭文件。唯一要注意的是如果你設(shè)置了標(biāo)準(zhǔn)庫強(qiáng)制使用Windows DLL運(yùn)行時即/MD或/MT開關(guān)那msinttypes和這些宏是獨(dú)立的互不影響。如果項(xiàng)目還使用了預(yù)編譯頭PCH記得在預(yù)編譯頭文件如stdafx.h里#include stdint.h否則每個.cpp文件單獨(dú)include也可以但會拖慢編譯。工程里如果已有預(yù)編譯頭而你在某個.cpp里直接#include stdint.h某些IDE會提示需在預(yù)編譯頭之后include此時調(diào)整一下順序即可。4. 驗(yàn)證stdint.h生效從編譯通過到類型寬度一致4.1 一個專門驗(yàn)證固定寬度類型的示例代碼配置完成后直接拿一個大項(xiàng)目編譯風(fēng)險太大我習(xí)慣先寫一個最小的驗(yàn)證文件專門檢驗(yàn)頭文件有沒有生效、類型寬度是否符合預(yù)期。#include stdio.h #include stdint.h #include inttypes.h int main(void) { printf(sizeof(int32_t) %zu\n, sizeof(int32_t)); printf(sizeof(uint64_t) %zu\n, sizeof(uint64_t)); printf(sizeof(intptr_t) %zu\n, sizeof(intptr_t)); int32_t a INT32_C(100); uint64_t b UINT64_C(0x1122334455667788); printf(a % PRId32 , b % PRIx64 \n, a, b); return 0; }這段代碼里用到了三組東西固定寬度類型sizeof檢查、INT32_C宏常量、以及PRId32/PRIx64格式化宏。如果頭文件路徑正確編譯后會輸出類似這樣的內(nèi)容sizeof(int32_t) 4 sizeof(uint64_t) 8 sizeof(intptr_t) 4 a 100, b 1122334455667788注意第三行如果編譯出來的程序是32位的intptr_t就是4字節(jié)如果是64位會是8字節(jié)。這行輸出能幫你確認(rèn)編譯目標(biāo)環(huán)境。格式化宏P(guān)RId32在Windows的老編譯器上會展開成“d”PRIx64會展開成“I64x”這兩個宏正是inttypes.h里的關(guān)鍵內(nèi)容。4.2 通過編譯日志確認(rèn)頭文件實(shí)際路徑有時候編譯通過了但心里還是不踏實(shí)想知道編譯器到底用的是哪個目錄下的stdint.h。這時候可以采用預(yù)處理指令強(qiáng)制輸出路徑信息。最簡單的方法是讓編譯器生成預(yù)處理文件。cl /I D:\dev\include\msinttypes /E test_stdint.c preprocessed.txt這里的 /E 是預(yù)處理后輸出到標(biāo)準(zhǔn)輸出重定向到文本文件。打開preprocessed.txt搜索“stdint.h”就會看到完整的頭文件路徑。例如#line 1 D:\\dev\\include\\msinttypes\\stdint.h這一行說明編譯器確實(shí)使用了你指定的msinttypes版頭文件。如果你看到路徑是某個Windows SDK目錄或者項(xiàng)目目錄下的其他頭文件那就說明搜索順序有問題需要回到第3章調(diào)整路徑順序。除了 /E還可以在代碼里用#pragma message直接把頭文件路徑打印到編譯輸出窗口。這個方法適合在IDE里使用因?yàn)榫幾g器輸出會直接顯示在“輸出”面板中不用生成中間文件。#ifdef _MSC_VER #pragma message(using msinttypes stdint.h) #endif把這段放在一個共同的私有頭文件里或者直接放在測試代碼頂部編譯時就能看到提示。注意#pragma message是編譯器擴(kuò)展不是標(biāo)準(zhǔn)C語言所以外面包了一層條件編譯避免其他編譯器報錯。4.3 在Makefile和批處理腳本里復(fù)用的細(xì)節(jié)如果你的工程是用Makefile組織的或者你更喜歡批處理腳本一鍵編譯驗(yàn)證邏輯也可以嵌進(jìn)腳本里。我自己的習(xí)慣是寫一個check_stdint.bat腳本在配置階段自動運(yùn)行上面的預(yù)處理命令并檢查輸出里是否出現(xiàn)了預(yù)期的路徑標(biāo)記。echo off cl /I D:\dev\include\msinttypes /E test_stdint.c tmp_pre.txt findstr /C:msinttypes\stdint.h tmp_pre.txt nul if errorlevel 1 ( echo [FAIL] stdint.h not from msinttypes exit /b 1 ) echo [OK] stdint.h found from msinttypes del tmp_pre.txt這個腳本的邏輯很簡單用findstr檢查預(yù)處理輸出里是否包含“msinttypes\stdint.h”字符串找到了就返回成功否則輸出失敗并退出。批處理通過errorlevel判斷可以在構(gòu)建流水線里集成。對于使用GCC或Clang但也在Windows上交叉編譯的場景同樣可以用#error預(yù)處理指令做更硬的驗(yàn)證。例如在測試代碼里加入#ifndef INT32_MAX #error stdint.h does not define INT32_MAX #endif當(dāng)INT32_MAX沒有被定義時編譯直接終止并顯示錯誤信息。這種編譯期驗(yàn)證方式比人工看日志更快適合自動化集成。注意這里的宏定義名必須和實(shí)際頭文件一致msinttypes里確實(shí)定義了這些宏。5. 避坑指南C1083之外的五種常見翻車現(xiàn)場這一章是重頭戲我根據(jù)自己踩過的坑和幫同事排查的經(jīng)驗(yàn)整理了五條最容易遇到的錯誤。5.1 坑1和其他庫自帶的stdint.h打架現(xiàn)象編譯時報一堆標(biāo)準(zhǔn)庫頭文件重復(fù)定義錯誤錯誤列表中全是“redefinition of typedef ‘int32_t’”、“missing type specifier”等字樣錯誤數(shù)量能達(dá)到幾十條。原因項(xiàng)目里某個第三方庫自己攜帶了一個stdint.h或者系統(tǒng)SDK的新版本已經(jīng)包含了該頭文件。由于多個目錄都存在stdint.h編譯器按照搜索順序找了一個不期望的版本兩個標(biāo)準(zhǔn)庫的內(nèi)容彼此沖突。解決找到工程中所有名為stdint.h的文件確認(rèn)msinttypes的目錄是否在搜索列表最前面??梢栽趯傩皂撝姓{(diào)整順序或者通過在C/C命令行中加入?yún)?shù)指定強(qiáng)制使用msinttypes的路徑。如果第三方庫的頭文件必須優(yōu)先那就只能手動把庫自帶的stdint.h改名并把庫源碼里對應(yīng)的#include聲明一并修改。更穩(wěn)妥的辦法是用編譯開關(guān)查看預(yù)處理搜索路徑先確認(rèn)到底誰被優(yōu)先找到了。5.2 坑2類型寬度和預(yù)期不一致現(xiàn)象代碼編譯通過但運(yùn)行時的結(jié)構(gòu)體大小、序列化字節(jié)數(shù)和Linux同事不一樣調(diào)試半天發(fā)現(xiàn)uint32_t變成了8字節(jié)。原因某些老的msinttypes版本在特定編譯器上沒有正確區(qū)分指針類型的寬度導(dǎo)致定義錯誤。也可能是因?yàn)榫幾g器選項(xiàng)里啟用了/arch:IA32或強(qiáng)制4字節(jié)對齊等設(shè)置讓類型對齊發(fā)生變化。解決先用第4章的驗(yàn)證程序打印sizeof確認(rèn)寬度。如果確實(shí)是頭文件定義問題檢查是否使用了正確版本r26對64位和32位分別做了分支處理。再檢查編譯選項(xiàng)里是否定義了_WIN32或_WIN64宏msinttypes內(nèi)部依賴這些宏做位寬分支。在編譯命令行中手動添加/D_WIN64可以強(qiáng)制走64位路徑。我遇到過最詭異的一次是工程屬性里的“平臺工具集”被誤設(shè)成了32位導(dǎo)致所有源文件都被當(dāng)作32位編譯加上/D_WIN64之后反而報宏重定義最后發(fā)現(xiàn)是工具集版本不匹配。5.3 坑3C代碼能編譯但C代碼報錯現(xiàn)象同一個工程.c文件編譯正常.cpp文件卻報“stdint.h: No such file or directory”或語法錯誤錯誤行指向頭文件內(nèi)部的某個宏。原因老編譯器在編譯C時對C99頭文件的支持路徑不同。msinttypes的頭文件內(nèi)部包含了一些條件編譯比如“#ifndef __STDC_LIMIT_MACROS #error ...”這個錯誤只在C中觸發(fā)因?yàn)镃標(biāo)準(zhǔn)規(guī)定這些宏默認(rèn)不暴露。解決在C源文件包含stdint.h之前先定義必要的宏。一般處理是在工程屬性中加上預(yù)處理器定義/D__STDC_LIMIT_MACROS /D__STDC_CONSTANT_MACROS這兩個宏是C標(biāo)準(zhǔn)里用來把C99的宏暴露給C的開關(guān)。msinttypes也遵守這個約定。加上之后C代碼中就能正常使用INT32_MAX和UINT64_C等宏了。如果仍報錯檢查頭文件內(nèi)部是否還有__STDC_FORMAT_MACROS需要定義用于獲取printf格式化宏。這個宏在C里同樣默認(rèn)關(guān)閉忘記加的話PRId64會直接缺定義。5.4 坑4路徑配置正確但還是提示找不到stdint.h現(xiàn)象項(xiàng)目屬性里明明加了附加包含目錄編譯時依然報C1083。原因三種典型原因。一是配置的是“調(diào)試信息”而不是“包含路徑”二是配置的路徑下沒有對應(yīng)的文件比如解壓后把文件夾嵌套了一層三是IDE緩存問題清理不徹底。解決先用系統(tǒng)文件搜索確認(rèn)完整路徑比如D:\dev\include\msinttypes\stdint.h確實(shí)存在。然后檢查屬性頁的“附加包含目錄”填寫是否就是該目錄不要把“include\msinttypes”多寫或少寫。還要關(guān)注配置類型如果是同一個工程包含靜態(tài)庫和DLL項(xiàng)目每個子項(xiàng)目都要各自配置。最后嘗試關(guān)閉IDE重開或者清理中間文件。我甚至見過有人把路徑寫成了“D:\dev\include\stdint.h”少了msinttypes這一層自然找不到。這個坑看似低級但忙亂的時候很容易犯。5.5 坑5inttypes.h中的格式化宏導(dǎo)致printf警告現(xiàn)象用PRId64打印int64_t變量時編譯器報格式字符串參數(shù)類型不匹配的警告。警告級別開得越高報得越多甚至直接導(dǎo)致編譯失敗。原因老編譯器對printf系列的格式化檢查識別不了自定義宏或者宏展開后是“I64d”這種非標(biāo)準(zhǔn)格式編譯器的警告級別過高時會產(chǎn)生警告。這個警告不影響生成但會讓追求0警告的工程無法通過。解決把警告級別從/Wall降到/W3或者在包含inttypes.h之前定義__STDC_FORMAT_MACROS宏。在老編譯器上也可以直接使用系統(tǒng)擴(kuò)展格式符號比如printf(value%I64d\n, (long long)value);不過這樣就犧牲了可移植性。我的做法是在工程級統(tǒng)一加一個頭文件提前定義好宏并設(shè)置#pragma warning抑制掉特定的警告編號。記住一個原則寧可多花十分鐘把所有格式化宏檢查一遍也別等到集成測試時才發(fā)現(xiàn)日志亂碼。6. 進(jìn)階驗(yàn)證用靜態(tài)斷言確保類型寬度不再漂移6.1 在編譯期鎖死寬度當(dāng)你給老工程配上msinttypes之后編譯通過只是第一步我更建議在代碼里加上編譯期靜態(tài)斷言把類型寬度徹底鎖死。C語言中沒有標(biāo)準(zhǔn)靜態(tài)斷言可以用typedef數(shù)組技巧typedef char assert_int32_size[ (sizeof(int32_t) 4) ? 1 : -1 ];如果int32_t不是4字節(jié)這個typedef會定義一個長度為-1的數(shù)組導(dǎo)致編譯錯誤。C99后的編譯器可能支持_Static_assert但老編譯器不支持所以這個技巧更穩(wěn)。把它放在一個公共頭文件里所有模塊都會檢查到。6.2 用預(yù)處理宏輸出當(dāng)前環(huán)境在排錯時經(jīng)常需要確認(rèn)當(dāng)前編譯器模式。以下代碼可以把關(guān)鍵宏打印在編譯輸出中#ifdef _MSC_VER #pragma message (MSVC version: STRINGIFY(_MSC_VER)) #endif需要配合一個字符串化宏#define STRINGIFY(x) #x這條pragma只在MSVC下生效GCC對應(yīng)的是#warning但也不妨礙體驗(yàn)。加上之后每次編譯都能看到版本號省去猜謎時間。6.3 我的自查流程從那以后我每次把一個新工程移植到Windows都會強(qiáng)制走一遍這個流程先跑一個最小的stdint驗(yàn)證程序確認(rèn)類型寬度再檢查INT32_MAX、PRId64這些宏是否可用最后用上面的靜態(tài)斷言把類型鎖死在公共頭文件里。等這一套做完我才敢繼續(xù)編譯主體代碼。經(jīng)歷過因?yàn)橐粋€類型寬度不一致導(dǎo)致整個協(xié)議棧解析錯亂的事故就再也不想省這一步了。希望這些細(xì)節(jié)能幫到你讓你在Windows上遇到stdint.h問題時少走我當(dāng)初的彎路。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲欧美一区二区三区一猛片| 久久久9视频| 激情黄色五月天| 操久久久久久| a级理论午夜日本| 人人搞人人插人人操| 99国产精品免费| 色小视频蜜乳| 超碰在线香蕉| 欧美精品三级黄片| 亚洲无码 国产无码| 色哟哟av| 亚洲日韩资源| 福利一级版子| 97超碰在线资源网站| 激情一区二区三区在线观看| 色欲久久综合| 另类一区| 日韩一性一交一A片俄罗斯| 欧美综合自拍| 亚洲图片另类| 特色a在线上| 久久是精品| 大香蕉啪啪啪啪在线| 国产精品久久久久久久免牛肉蒲团| 五月天精品| 久久久久亚洲Aⅴ无码| 日本影视久久免费| 一级日本牲交大片好爽在线看| 天天综合网日韩| 日韩干B| 天美麻豆黄色录像| 久久久国产护士丝袜美腿一| 青青草福利视频| 人人九九精| 亚洲欧美啪啪| 中字一区| 中文字幕人妻丝袜乱一区三区| 十八禁电影伊人网| 插B在线观看| 久久香蕉国产线看观看亚洲女人 | 女人高潮大叫一级毛片| 看一级黄色视频| 肉嘟嘟www视频在线观看高清| 人人做,人人操,人人摸| 很黄很色的视频在线观看| 久久九九视频九九视频| 女优免费一区二区永久| 91美女色视频亚洲| 99久久久| 天天干人人看综合| 黄片不用下载在线观看| 激情综合五| 狠狠操狠狠| 欧美极品女人的天堂| 久久人妻办公室视频| 91色情黑丝搞鸡在线观看一区二区三区三州| 欧美在线播放aaaa| 高凊专区人人操| 一区麻豆 高清中文字幕| www四虎| 国产亚洲欧洲在线观看| 少妇熟女视频一二三区| 中国AAAAAA黄色片| 丁香六月综合激情| 中文字幕加勒比海高清无码免费视频| 久草资源欧美在线视频| 人伦四五区| 黑人娇小av在线播放| 欧美中文字幕日韩在线| 国产熟女少妇一区| 亚洲在高跟鞋自慰久久在色线| 人澡逼| 无码99| 久久一留热品黄| 国产性爱欧美性爱在线| 无码粉嫩白虎一线天b区| 精品91日日夜夜超清资源| 久久久久久久久久va| 一级特级aaaa毛片免费观看| 久久精精区一区二区一蜜桃一区二区| 久久久免费视频18| 国产亚洲日韩在线三区黑人| 亚洲不卡AV在线| 亚洲欧美日韩国产丝袜自拍中文| 2018天天日天天日| 无码国产精品午夜不卡(| 精品国产污一区二区三区| 久久伦理视频久久大香蕉视频| 亚洲图片 欧美电影| 黄人人操人人操| 五月丁香久久| 欧美图片校园春色| 熟女人妻一区二区三区| 美女诱惑在线一区| 最新国产精品| 人妻加勒比东京热| 精品久操| 亚洲精品啪视频| 国产熟妇一区二区| 中文字幕人成乱码熟女香港| 7月婷婷综合| 亚洲性刺激| 亚洲国产精品9999在线观看| 91麻豆天美传媒HD| 中文字幕在线免费观看2| 六月丁香啪啪| 久久久涩| 秋霞视频一区二区 | 乱伦一区二区三区‘| 日韩精品99999| 天堂资源站| 高清无码久操视频| 亚洲熟女国产综合另类| 超碰97护士| 亚洲 图片 欧美 色图| 亚洲日本韩国在线| 亚洲欧洲无码97久久精品| 蜜臀aV午夜一区二区三区| 亚洲乱码国产乱码精网站| 久久精品 六十路 熟女 欧美| 狠狠爱综合网| 啊啊啊好想要| 欧美狠狠操| 好吊色综合| 日韩精品99999| 欧洲人妻视频| 超AV色女| 亚洲国产av中文字幕久久| 日韩熟女精品无码专区一区二区| 97爱综合| 男人的天堂日本东京热| 乱伦1色页| 久久大精品乱码视频人妻熟女| 国产一区自拍欧美日韩| 激情久久日韩精品中文字幕麻豆| 色色激情| 98久久| 男人亚洲91首页在线| 啊啊啊久久| 色妹子A V| 午夜.DJ高清在线观看免费7| 天天摸天天舔天天操| 操逼片中文| 综合少妇网| 色五91| 国产狂喷潮在线精品| 综合激情97| 国产高清免费不卡av| 蜜桃一区二区三区| 99re6久热只有精品6在线直播 | 国产东北女人在线视频| 99视频自拍区| 91偷拍欧美亚洲| 亚洲AV噜噜狠狠网址蜜桃动漫| 欧美综合自拍亚洲综合图| 日韩不卡毛片Av免费高清| 我要色综合网站| 欧美三级一级| 色墦五月丁香| 老熟妇一区二区三区…| 丰满人妻-区二区三区免费看| 欧美熟妇精品黑人巨大一二三区| 插日本熟女视频| 后入国产| 友优传媒精品在线一区二区| 99蜜桃臀久久久欧美精品网站| 久久99久久99精品免视看婷婷| dy888午夜老子影视达达兔| 欧美伦乱爱| 亚洲色五月| 五十路六十路素人熟女| 亚洲AV无码乱码| 天天色怡春院| 超碰超碰欧美| 免费精品福利在线观看| 国产兽交视频在线播放| www.人人摸在线视频| 九九热精品在线| 女人高潮大叫一级毛片| 一二三四视频中文字幕在线看| 99久久9| 少妇色综合| 狼人综合婷婷激情四射| 99re久久| 国产 丝袜 欧美中文 另类| 91成人高清在线观看| 婷婷丁香人妻 | 口爆吞精在线观看| 秋霞一集毛片观看| 久久久久久久唑| 久久美国毛片| 国内操逼视频二区| 国产13区| 日日干日日操五月天伦理视频| 91色人妻| 亚洲婷婷丁香在线| 久久久久久久| 中文字幕在线免费观看 | 欧美最婬乱婬爆婬牲视频| 亚洲综合码| 亚洲五月天激情| 国产三级中文有码在线视频| 日韩成人精品| 国产强奸无码乱伦| 成人开心网在线视频| 熟女自慰久久久| 九九AV| 丁香五月婷婷基地| 人人做人人妻人人夜视频| 国产精品盗摄 偷窥盗摄| 天天综合-91入口| 精品久久97| 中文字幕午夜精品久久久| 目产99999久久999| 国产美女口爆吞精| 乱子伦一区二区三区国产精品| 综合久欧洲| 67194无码不卡| 中文字幕视频一区视频二区| 日本97久久久精品| 啊啊啊啊啊在线视频| 91狠| 男人天堂站| 97蜜桃综合| 一区二区三区视频在线观看免费| 日本三级韩国三级99| 国产农村一一级特黄毛片| 亚州AV无码国产精品| 中文字幕亚洲热播人妻| 国产精品免费视频人成| 五月色网| 成人AV素股で擦久久| 一区麻豆 高清中文字幕| 超碰97色色| 久久久久网站-538在线视频-欧美永久乱码 | 亚洲不卡AV在线| 日本特黄f c2| AV丝袜少妇| 精品久久大胆人体| 一区二区不卡免费| 国产日韩无码一区二区三区久久区| 国产中出内射一区二区| 国产对白刺激视频| 日本性爱少妇| 97香焦色区| 超硑97精品| 久久高清无码夜夜操| 亚洲第一页综合在线| 国产超碰97| 欧美色图亚洲色| 精品999999| 国模不卡| 久久极品一区二区| 日日日骚女人精品| 91熟女网| 噜噜噜在线视频| 人、人、摸,人、人、草| 日本 欧美 亚中文字幕| 国产精品色| 国产精品美女| 每日更新AV| 精彩视频日韩| 欧美黑人日韩少妇色情| 秋霞一级鲁丝片A片| 色综合网1| 亚洲日韩av一区二区三区百合| 亚洲性猛| 乱伦熟女论坛| 无码黑人精品一区二区三区三| 在线免费观看日韩一区| 欧美日韩超碰在线| 日韩午夜国产| 人妻干天天| 99在线精品视频| 中文在线久久字幕| 美女天天干| 日韩激情啪啪| 麻豆一区在线| 高清无码在线播放网站| 久久久精品国产亚洲伊人| 老司机免费视频在线91| 夜夜草我| 伊人色综合网电影| 五月天欧美色图| A一区片| 天天爽爽爽爽| 欧美综合综合| 丁香五月大香蕉| 亚洲性综合| 国产精品原创巨作?v网站| 日本三级中国三级99人妇网站| 91国精产品| 精品人妻1区| 美女啊啊啊啊pc| 日韩欧视频| 99国产在线 精品 视频| 夜色综合| 男人的天堂在线有码| 后入式福利| 亚洲欧美国产成人综合不卡| 亚洲精品丝袜| 亚洲国产美女久久久久| 91逼逼女人91| 欧美操人视频| 97高清啪啪| 国产精品福利视频播放| 熟妇精品juliaannAV| 黄色免费一级在线毛片| 射丝袜高跟鞋99| 久草加勒比一区在线| 日日狠狠久久偷偷色综合免费| 亚州再线| www..com操老师| nuu12国产麻豆精品| 两性综合网| 欧美精品欧美精品系列| 久久久97| www.亚洲黄色| 国产精品久久久久久久久久久久久久久久| 亚洲国产一级精品毛一级精品看免费视频 | 天天爽夜夜欢视| 亚洲乱色熟女一区| 肉丝中文无码高清| 青青久久手机线视频| 亚洲第一页综合在线| 秋霞男人网| 午夜精品视频777| 久久久久婷婷| 成人精品无码| 亚洲色性情三级| 久久九九视频九九视频| 国产suv精品一区| 亚洲操操| 伊人黄色片| 无码精品啪啪啪一区二区三区三州| 内射老妇BBWX0C0CK| 亚洲熟久久| 久久人人爽人人爽人人片Ⅴ| 婷婷五月天激情四射| 99久久综合| 秋霞影音一区二区三区| 青娱乐休闲视频在线观看| 操我啊啊啊啊啊| 国产一级久久久| 丰满岳乱妇一区二区三区| 欧美—性—交—色| 久久综合中文国产| 日产狠狠干| 免费?级毛片无码?∨蜜芽试看| 夜夜嗨一区二区三区直播内容| 91 丝袜在线| 狠狠综合| 99久久婷婷丁香| 国产美女高潮| 久久久精品一区二区| 亚洲日产专区| 99久久网站| 牛牛操视频逼| 免费精品国偷自产在线在线| 大逼色网站| 精品国产99| 69av一区二区三区| 国产400孕妇孕交群| 色鬼在线综合| 狠狠操狠狠插| 看黄片视频免费| 欧美亚洲| 色综合加勒比| 黄久久| 欧洲精品一区二区三区| 亚洲综合色男人网| 去干网最新版| 丰满人妻一区二区三区四区| 久草精品国产99| 后入式在线免费观看60秒| 色色色网站| 国产亚洲精品农村妇女| 欧美精品69性爱| 蜜臀Av一区二区三区| 91精品久久久久久久久久| 暖暖精品二区三区观看| 五月天婷婷激情| 日韩黄色一区二区三区| 亚洲国产欧美一区二区潘金莲 | 99热这里只有精品18| 天美传媒av一区二区| 亚洲综合888| 久久香蕉国产传媒一区剧情天美| 久久亚洲AV无码专区国产精品| 老司机深夜18禁污污网站| 99re免费| 免费a v| 久久婷婷电影网| 激情欧美97| 蜜桃传媒视频第一区入口在线看| 亚洲999综合| 亚洲精品1区| 1000午夜黄色| 久久一二三四五六七八九区| 啊嗯嗯啊好大好爽| 亚洲日本大香蕉1| 青青草中日韩在线| 欧美激情在线观看视频| 天天综合色图| 国产呦精品系列在线观看| www.男人的天堂| 99re视频这里只有精品| 亚洲另类欧美精品| 日本午夜操逼| 91麻豆va国产精品| 色色色综合| 久悠悠av| 国产精品乱码久久久久久久| 操一对老熟妇爽上天视频| 超碰久超碰久| 豆花视频操逼网址| 日韩av在线播放不卡| 99热在线播放| 91亚洲不卡一区| 少妇极品熟妇人妻无码| 一区超碰一区| 日韩欧美加勒比| 日韩av不卡在线看| 婷婷丁香五月激情啪啪| 麻豆久久久一区二区| 另类亚洲图色| 国产人人干| 91操熟女| 久精品无码av一区二免费国产在线观看| 十八禁啪啦拍视频无遮挡| 色色五月天婷婷| 夜夜狼人妻| 亚洲男人天堂视频| 98久久| 激情五月天插| 大香蕉手机视频| 麻豆蜜桃视频在线观看| 色九九九九九九| 国产91 丝袜在线播放00-百度| 欧美第一页| 国产强奸超碰AV| 99国产精品人妻人伦| 18精品一区| 久9久9久9久9久9久9 | 国产天天骚| 婷婷15月天青娱乐| 校园春色亚洲| 99超级碰免费视频| 91激情网| 精品日韩中文在线| 91精品国产综合久久久蜜臀| 亚洲AV不卡在线观看| 日韩国产精品人妻无码久久久| 人妻系列无码专区中文有码| 骚逼一区二区| 国产在线观看一区二区三区| 99色视频| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | www.狠狠操| 国产成人啪一区二区| 亚洲无 码A片在线观看麻豆| 国产免费久久久久| 国产欧美后入| 91丨九色丨国产丨人妻在线 | 中国熟女网站| 欧美色图亚洲色| 精品性爱无码在线播放| 色偷偷综合91久久噜噜| 蜜乳AV一区| SS久久| 六月婷婷综合| 日本天天干天天日一区| 亚洲乱码尤物193YW| 综合网~91综合网| 亚洲欧洲成人在线电影| 欧洲天天在线| 激情婷婷综合久久| 国产夜夜操| 囯产精品久久久久久久久久二区三区| 95人妻爽爽人人做人人澡| 亚洲91射| 欧美一级A片在线看视频性色| 福利一级版子| 亚洲午夜福利在线影院| 欧美中字不卡| 欧美一区二区三区日韩| 欲色综合| 亚洲黑丝在线| 欧美少妇色图| 欧美专利1区2区3区4区5区免费| rivers-china.com| 日本三级久| 国产一级高清免费观看| 久久色激情一区二区三区| 干超碰碰熟女| 1024手机看片欧美日韩| 日韩成人精品视频自拍| 青青操日韩| 91粉芽高清在线一区二区| 人人澡人人干| 91在线色| 性色av网站| 成人九九| 欧美日韩淫加| 美女被艹尤物视频| 91狠狠综| 69久久久久久久久久久久久| 欧美很很操视频| 国产美女91| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 亚洲国产成人精品无码专区| 国产免费内射视频| 久久伊人青青草| 人妻精品一区二区在线| 成人怡红院| 日韩三四五区| 婷婷中文网| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 岛国片在线观看视频亚洲| 精品人妻一区二区免费蜜桃视频| 熟女欧美日韩综合婷婷| 美女黄频a美女大全免费皮| 东京太热男人的天堂久久久| 青青草白白色| 国产欧美日韩在线观看麻豆传媒公司| A片A5445444| 天天综合,91入口| 久悠悠av| 欧美精品999| 亚洲成人精品在线一区| 久久久久久中文| 97久久久久久久精| 日韩有码 一区二区三区| 九草九九九| 日韩一级二级在线| 久久人妻丝袜一区二区三| 日韩性爱视频在线免费观看| 综合亚洲欧美| 久久国产999| 闷骚老熟女15P| 蜜臀国产AV中文字幕| 久久精品国产亚洲AV高清演员表| 日本欧美不卡| 97超碰人人模人人拍人人| 美女爽到高潮91| 国产中文福利| 台湾佬中文娱乐自偷自拍| 久久九九网| 日韩av影片在线观看| 亚洲国产一区二区日韩专区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 内射白嫩美女| 国产亚洲99久久精品| av强奸乱轮| 国模无码人体一区二区三| 精品国产乱码久久久久久蜜臀| 欧洲站一级二级三级h| 久久久久久久国产| 九九拍拍精品视频在线播放| 天天淫人人妻日日色| 亚洲中文字幕精品久久久久久直播| 乱伦1色页| 五十路三级片| 激情五月天插| 亚洲成人一区二区精品| 福利操逼| 超碰成人人人爽人人爽| 国产高清午夜成人在线观看| 亚欧免费观看视频| 亚洲 暴爽 AV人人爽日日碰| 激情综合网亚洲| dy888午夜老子影视达达兔| 殴美性天天| BBBBB97COM| 伊香蕉综合久久久久久久噜噜噜 | 国产激情视频一区区三区| 91丝袜在线播放| 啊啊啊免费视频| 97精品免费| 国产二区视频在线观看电影| 亚欧性爱无码| 美国一区二区免费视频| 日韩成人大片在线观看| 五月黑AⅤ| 青青草原狼av| 韩国女主播青草在线| 夜夜嗷嗷一区二区| 啊操爽品善一区二区三区| 亚州中文字幕超碰97| 91 亚洲情侣偷拍 久久| 中文字幕熟女人妻丝袜丝| 国产久久久久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 色色热| 久久9亚洲| 综合久欧洲| 午夜福利在线合集| 91制服丝袜中文字幕| 亚洲福利影院一区久久| 无遮挡一级毛片视频免费的| 久久久久久久国产视频| 日韩一区二区精品视频| 德国一二三不卡| 精品人妻一区春色| 综合色区偷拍| 性色av蜜臀av色欲aV| 亚洲综合中文字幕有码| 97午夜剧场日韩| 嗯嗯啊好大| 九九九九九精品| 大香蕉一区二区在线观看.| 亚洲av无线观看| 在线观看一卡二卡| 亚洲自拍青操视频| 国产呦精品系列在线观看| 亚洲天堂中文字| 一二三区在线| 久久九九精品一区二区| 亚洲欧美综合| 九九综合久久| 久久久久久久国产| 黑人娇小av在线播放| 亚洲导航深夜福利| 91久久精品国产| 97在线视频观看免费| 久久双插| 欧美日不卡| 亚洲欧美啪啪| www.99中文字幕| 毛片视频白嫩| 久久国产精品一区二区| 国产免费操逼| 欧美A√综合网 | 麻豆久久视频在线地址| 91日韩网站| 色婷婷激一区二区三区 | 国内外激情在线| 成年人三级黄色片视频| 96爱综合| 美女爽到高潮91| 91高清无码下载| 东京热一区二区三区四区五区六区| 四虎AV在线播放| 色色婷婷丁香| 91视频女生| 免费看A片毛毛片在线播| 亚洲情色1区| 中文字幕丰满人妻日本| 婷婷久草一区二区三区| 怡红院久久老司机| 色综合久久888| 香蕉国产97| 人人摸人人添人人操| 欧美se亚洲| 九月激情婷婷| 日本东京热大香蕉a片| 蜜臀无码视频在线观看| 老熟女91av| 欧美日韩*字幕一区| 天堂日本亚洲欧美| a片在线播放| www.操| 国产在线综合网| 天天拍天天操| 一二三区操逼国产91| 99热综合在线| 在线观看亚洲成人精品| 大香蕉在线视频重口味毛片在线| 青青青国产手线观看视频2| 97亚洲国产影视| 色欧洲| 亚洲精品蜜桃久久久一区二区三区| 丰满人妻一区二区三区蜜桃视频| 日本有码影片下载| 九九九九一区| 国产激情久久| 欧美综合自拍| 2020视频1区2区3区| 久久夜夜| 97精品在线| 日韩成人性爱电影在线播放| 欧美日韩小说| 97二区四区| 国产精品久久久久亚洲av| 天天影视之亚洲综合网| 一级黄色影片| 小视频国产| 91日日夜夜| 啊…啊…操我用力操我| xxxx网站亚洲精品| 麻豆色约约| 国产又黄又猛又粗又爽的网站| 欧美gv在线观看| 国产夫妻性生活视频| 91碰碰| 摸奶性爱视频网站在线免费播放| 欧美色图亚洲色图成人在在线| 色色网91| 久久久91| 久久国模av| 在线播放免费av福利片| 超碰97男女| 91国产大片| 日本精品第一视频在'| 欧美人人操人人插| 人妻喷水| 久久久久久91香蕉国产| 口爆综合网| 欧美性爱第一区| 成人小电影网站tex| 国产美女激情| 中文字幕在线观看第二页| 人人操人人插人人摸人人干| 欧美日韩亚洲天堂| 99re在线视频这里只有精品| 美女露胸露屁股| 亚洲 欧美日韩 另类| 99久在线精品99re8蜜桃| 亚洲综合贴图91 | 97超碰国产精品| 搡老人老9丨女老熟人| 亚洲AV无码乱码| 亚洲国产福利视频| 欧美国产操逼| 男人天堂久久日韩| 亚洲一区二区麻豆影院| 91热爆在线| 人人操人人操人人人操| 人妻少妇精品| 玖玖综合网| 嗯~啊~轻一点 视频| surenchaopeng| 夜夜操天| 久久精品小视频| 蜜桃无码AV一区二区| 亚洲色图综合| 欧美精品宗合| 舔足天天操天天射| 97色操| 噜噜噜亚洲精品| 欧美日韩高潮喷水91| 欧美视频在线视频免费va| 97人人操人人摸| 国产精品久久久久久久AV大片| 少妇综合| 五月丁香激情四射| 91综合站| 五月天婷婷社区| 少妇高潮九九九九九九九| 偷拍五区| 97精品97久久| 亚洲91大片| 色男人色天堂东京热| www.99热在线只有精品| 日韩天堂av电影在线观看| 小草三级久久观看| 91oumei| 91xingse| 爱欲AV| 青青草原综合久久大伊人精品| 精产国品一区二三产品| 玖玖蜜臀资源网| 一区二区三区 丝袜高跟| 91少妇香蕉久久精品| 九区国产| 日韩干B| 黄骗免费网站| 国语av狠狠色丁香婷婷综合激情| 啊啊啊在线观看| 日韩在线地址一| 又大又长又粗又爽又黄| 中文字幕成人理论在线| 色五月网址| 欧美亚洲激情小说| 97 超碰 人人做 人人爱| 日本孕妇孕交| 超碰欧美COM| 91狠狠| 99久久e免费热视| 欧美性爱另类综合| 韩日精品四区| 色九九九九| 久久熟女精品不卡一区| 亚洲三级。日韩三级| 久久久精品91八戒| 综合久久六月久久婷婷| 长长久久88视频| 熟女AV一区| avav青青草久久夜| 天天影视色香欲综合网小说| 18禁超污无遮挡无码免费网| 长长久久88视频| 97日视频| 国产精品久久久久久久久久久久久久吹| 综合另类| 91成人精品在线播放| 啊a一区在线| 九一国产精品| 天天综合~91| 色综合久| 精品乱子一区二区三区99| 精品9999| 日本色色视频网站| 成人AV在线电影| 天天综合欧美综合| 国产综合久久久麻桃个 | 狠狠操狠狠燥| 中文字幕一区二区视频在线观看 | 天美av在线观看| 熟妇视频一区二区三区在线观看| 国产精品午夜福利| 久久精品国内Av熟女高清| 亚洲国产精品无码AV在线| 婷婷国产精品九区| 日韩91网| 一级AV性爱| 日韩国语字幕| 女人香蕉久久毛毛片精品| 国产三级多多影院2022国产AA一级毛片无码 | 欧美性爱精品一区二区| 国产精品片| 夜夜福利| 亚洲蜜臀懂色| 60秒不遮不挡| 欧美日韩99| 精吧天堂| 91人妻最真实刺激绿帽| 中出91| 曰本特级特黄特色黄色A级网站高清在线免费看 | 日韩日韩日韩-国产乱码精品一区二区| 国产精品直播在线观看直播| 欧美做爰无码A片视频| 亚洲欧美在线综合| 欧美18老人禁| 1956日韩精品| 大香蕉狠狠爱| 日本3级一区二区免费| 久久m| 另类小说综合网| 骚乳在线| 欧洲欧美视频一区二区| 青青草视频在线观看一区二区| 日韩猛交| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 九9精品| 无码最新| 天天摸天天舔天天操| 日韩超碰97| 欧美亚性天堂| 国产久久久久久| 熟妇熟女视频一区二区三区| 青草地一本线一区二区三区| 亚洲高潮少妇| 少妇淫妇久久久久久久| 调教熟妇 久久久久久| 久久精品熟女亚洲AV麻豆软件| 五月婷婷五月天| 97久久久久| 日韩乱码Av| 蜜臀99久久| 九色 人妻 大香蕉| 国产真实子伦对白| 美腿色图| 97人妻免费中文字幕| 久久精品国产久精国产| xxx0国产在线播放| 中文字幕丝袜| 六月婷激情福利天堂69| 九九九999久久久网站| 国产精品经典一卡久久久 | 麻豆av一区二区三区| 被操高清无码视频| 成人精品一区二区三区| 亚洲欧美日韩夜夜| 蜜臀久久久99久久久久 | 亚洲综合色在线| 九九99精品| 啊啊啊啊操死我| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 99热亚洲天堂| 国产99精品一区二区三区免费| 狠狠做深爱婷婷久久二区| 无码日韩网站| 桃花色综合影院| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 懂色天天爱天天日天天射天天澡| 男女香蕉一区二区| 亚洲青青青视频在线| 久久久精品中文字幕爱豆| 人妻天天爽| 日韩美女久久一区二区三区| 艹精品| 日本 情色 1区| 免费看污网站| 欧美性爱视频免费一区一A| 大色综合| 国产精品久久久久久9999| www.色婷婷| 久久久久久亚洲中文| 天天操妹子| 色眯眯av| 北条麻妃99精品青青久久| 国产精品美女久久久久AⅤ国产馆| 97久久久网站| 欧美另类自拍 | 亚洲中亚日激情视频| 婷婷五月天av| 都市久久精品激情亚洲| 亚洲97在线观看| 香蕉免费一区二区三区不读| 亚洲城人男人的天堂| 欧美亚洲中文字幕| 亚洲人妻中文在线视频| 果冻传媒A片麻豆熟妇人妻| 色婷婷婷五月天激情四射| 女人 A一级| 久久久一区二区三区三州| 色约约一区=区三区| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 国产精品久久久久久无码红治院| 人人操人人肉久久精品| 97超碰伊人| 狠狠2050在线观看| 免费看污网站| 久九干| 天天干,天天日| 亚洲日韩成人性爱视频| 色翁荡息又大又硬又粗又爽| 欧美综合天天| 91美女视频在线观看| 99精品无码| 欧美激情亚洲情色| 99在线视频播放| 67194无码不卡| 中文字幕制服欧美久久一区| 97色色视频| 中文字幕久热视频在线| 国产一级特黄大片处女| 操国产高清| 国产内射爽爽大片| 欧美加勒比| 综合色一区三区二区| 美女91在线| 国产一区二区精品久久久不卡蜜臀| 色香综合天天影视综合 | 国产精品盗摄 偷窥盗摄| 日本不卡一区| 日韩强奸av| 呦呦影院| 欧美精品精品一区二区| 1769国内精品视频| 亚洲成人精品在线一区| 国产日产精品久久快鸭的功能介绍| 欧洲黄色网| 高清在线不卡一区二区 视频| {男男暴菊gay无套网站| 国产精品高潮呻吟av久久4虎| 超碰午夜| 欧美偷拍区| 国产成人精品必看 | 天天流夜夜操| 天天插天天插| 夜夜高潮夜夜爽高清视频一| 人人摸人人干| 中文字幕天天操| 9 1超碰九色| 日本一二三免费久久| 网友自拍第一页| 亚洲av无码国产精品字幕| 欧美色女人| 天天看天天在线精品| 亚洲av影音先锋| 日日日日日| 美女人妻色网站| 欧美传媒一区| 国产9熟妇视频网站| 天天做天天爱| 一级片视频啪啪| 天天搞在线综合网| 大黄片做爱的大的| 一级A片女人高潮叫床| 中文字幕永久在线| 神马久久网| 2020中文字幕在线| 96国产精品| 国产亚洲精品精AV.| 色乱二区| 中日无幕一二三四区| 久久久久网站-538在线视频-欧美永久乱码 | 狠狠操夜夜| 曰韩精品九九无码| 中文字幕免费观看| AV有码在线| 亚洲天堂五月天国产| 亚洲一区日韩| 超碰 另类 欧美| 九九九九免费高| 天天做天天爱| 噜噜噜在线视频| 色av中文字| 少好三P| 国产精品午夜福利亚洲综合网| 国模无码一区二区三区在线| 欧美超碰9798| 综合网亚洲1| 精品久久久av无码免费| 99在线精品观看99| 又黄又粗又硬又长又大| 麻豆成人AV| 国产操逼逼网| 色欲人妻一区二区在线| 成人性交午夜免费片| 在线欧美69V免费观看视频| 亚洲最大黄网| 中文字幕日韩情色| 精品午夜福利国产一区二区在线观看| 色情成人五月天| 极品一区二区三区免费| 日韩免费高清大片在线| baisiav| 色与欲影视天天看综合网| 在线综合 亚洲 欧美中文字幕| 91人人看| 日本大香蕉综合网红本杳社区| 91小视频| 日本孕妇一区二区视频操逼免费看| 色5月婷婷| 欧美性天天影院| 手机在线播放国产福利| 九九无码久久精品视频| 激情综合 婷婷五月 红杏| 欧日a| 欧美亚洲美少妇一区二区| 网友自拍第一页| 亚洲春色激情小说| 大逼色网站| 天天日天天色| 啊啊啊啊,啊啊好多水 | 久久鲁夜| 日本一区二区三区免费观看| 亚洲综合在线高清| 秋霞Av理论一级在线| 91操人| 78精品| 日日狠狠久久偷偷色综合免费| 91亚洲综合在线| 亚洲成人综合在线| 香蕉99秘 一区精品蜜桃臀| 91色色色| 91精品国产综合久久久蜜臀酒店| 色婷婷电影网| 美女诱惑久久| 婷色五月天| 97在线免费观看视频| 精品妇女一区二区三区| 在线日韩精品一区二区三区| 中文伊人大香蕉视频| 亚洲丝袜二区在线| 清柠毛片| 91老熟女视频| 伊人久久大香线综合无码| 黄人人操人人操| 欧洲亚洲天堂精品| 久久久无码av精| 麻豆熟妇乱妇熟色A片在线看| 99热只有这里有精品| 大香蕉中文网| 日韩精品区二区三区不卡| 精品久久久久久中文字幕视频免费| 国产精品天美传媒| 极品综合| 国产乱码久久久久久| 久久色情| 1区2区3区视频| 丝袜视频一区二区在线播放国产中文| 欧美日韩黄片精品在线| 日少妇亚洲版| a级理论午夜日本| 大屁股熟女一区二区三区| 日韩成人精品中文字幕| 啊啊啊网站| 亚州色图片在线色| 免费看欧美美女黄色大片| 大香蕉视频啪啪啪啪| 国产青一二三| 久操凹凸视频| 综合网亚洲在线| 国产精品亚洲四五区在线观看| 色999五月色| 丁香六月激情综合| 欧美一二三| 欧美日韩亚洲电影| 偷看洗澡一二三区美女| 欧洲特黄毛片免费看欧洲毛片| 69人妻精品丰满熟女区| 久精品无码av一区二免费国产在线观看| 国产精品在线免费| 猛交交| 男女激情黄色网址| 日本道日本道中文字幕日本道最新日本道在线观看 | 夜夜高潮夜夜爽国产伦精品| 黑丝91视频| 成人美女av| 男人女人18禁片免费看网站| 99999这里都精品| 久久综合日韩亚洲欧美| 国产 三级自拍| 亚洲成aⅴ人片不卡无码| 黄页网站成人免费| 极品后入免费视频| 亚洲1区| 亚洲二区精品在线观看| 久久中出| 欧洲亚洲人妻无码高清久久三区四区| 手机不卡视频不卡在线一二三区| 日韩探花精品在线视频| 日本阿v天堂在线观看| 亚州,欧美在线| 91neishe| 婷婷五月天网| 中文字幕日韩专区精品系列| 九九九九精品精| www.高清无码诱惑一区.com| 少妇国产不卡| 日本三级A片网站com| 香港澳门日本三级网站| 麻豆a'v电影| 麻豆AV短剧| 九九英色视频| 久久久久人妻| 日韩探花精品在线视频| 波多野结衣AV无码一区| 伊人影院日本| 黑人性欧美| 97久久综合网| 色妇91| 嗯嗯啊好大| 亚洲91色在线| 欧美性爱97超碰| 校园春色制服丝袜中文字亚洲| 欧美自拍偷拍免费观看| 国产久久av| 中国一级特黄大片护士| 嫩草美女久久| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 桃色六月天| 亚洲综合97中文网| 麻豆人妻精品一区二区| 一级免费啪啪片| 99久久婷婷| **一级毛片国产| 中文字幕成人| 丁香五月偷拍| 精品久久久久久亚洲| 免费一级毛片在线视频观看| 中文自拍欧美影视| 99在线精品观看99| 国产亚洲色婷婷久久99精品91| www.色婷婷|