久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實戰(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 項目開發(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)適合在編譯報錯時快速定位解決對時間緊張的項目排障尤其友好。通過該包不僅能獲得可直接復(fù)用的缺失頭文件還能了解舊版 Windows SDK/VC 在 C99 支持上的限制與補(bǔ)全思路對維護(hù)老項目或跨平臺代碼有實用參考價值。1. 從C1083報錯說起這個資源到底是干什么的兩年前我接手一個跨平臺網(wǎng)絡(luò)庫的移植代碼在Linux上跑得好好的一挪到Windows上編譯控制臺直接蹦出一行刺眼的fatal error C1083: stdint.h。當(dāng)時第一反應(yīng)是“缺頭文件裝個SDK就行”折騰半天發(fā)現(xiàn)根本不是那回事——老版本的MSVC壓根沒實現(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)險極高。所以廠商選擇了“不主動實現(xiàn)”讓開發(fā)者自己去想辦法。msinttypes就是這個場景下的產(chǎn)物。它最初是某個開源愛好者為了解決自家嵌入式項目的編譯問題而寫的后來不斷修復(fù)邊界情況r26版本就是其中的一個穩(wěn)定提交。它不編譯、不鏈接就是兩個頭文件加幾個輔助文件把C99標(biāo)準(zhǔn)里定義的類型和宏原樣翻譯成老編譯器能識別的typedef和#define。用上之后源碼里就不用再到處寫“#ifdef WIN32 typedef ...”這種丑陋的兼容層了。實際使用中你會發(fā)現(xiàn)很多開源項目在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)驗經(jīng)歷過一次就能記住。2.2 stdint.h在跨平臺代碼里的實際價值先來看為什么跨平臺代碼離不開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é)。還有一點容易被忽略intptr_t和uintptr_t是用來保存指針值的整數(shù)類型。在32位程序里它是32位在64位程序里它是64位。如果你在做哈希或者把指針當(dāng)作數(shù)值運(yùn)算這個類型就是標(biāo)準(zhǔn)答案。在老編譯器上這些類型全都要靠自己typedefmsinttypes一次性幫你補(bǔ)齊。2.3 三種替代方案對比面對缺少stdint.h的編譯器你其實有三條路可以走。我根據(jù)自己的維護(hù)經(jīng)驗列一張對比表方案優(yōu)點缺點適用場景自己寫一個自定義stdint.h完全可控?zé)o外部依賴容易寫錯類型寬度需要維護(hù)只有一個臨時工程代碼量極小用msinttypes補(bǔ)齊標(biāo)準(zhǔn)實現(xiàn)直接可用社區(qū)驗證過需要額外引入文件不能自動更新絕大多數(shù)跨平臺移植和開源代碼編譯升級編譯器或換用其他工具鏈治本后續(xù)無需擔(dān)心C99特性可能牽動老項目ABI成本高新項目或允許改動編譯環(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里也完整實現(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里打開項目屬性進(jìn)行配置。操作路徑是項目右鍵-屬性-C/C-常規(guī)-附加包含目錄。點開編輯框手動輸入msinttypes所在的目錄路徑或者點旁邊的下拉按鈕選“編輯”再點文件夾圖標(biāo)瀏覽目錄。配置完成后記得先把語言標(biāo)準(zhǔn)設(shè)置成“未設(shè)置”或C89兼容模式否則某些IDE可能強(qiáng)行走新的頭文件搜索邏輯。這里有個容易忽略的點附加包含目錄的作用范圍是當(dāng)前項目配置不是全局的。如果你同時維護(hù)Debug和Release兩個配置并且都在用老編譯器兩邊都得添加一次。我見過有同事只改了DebugRelease還在報C1083糾結(jié)了半天最后發(fā)現(xiàn)是這條路沒走全。建議在屬性頁頂部的“配置”下拉框選擇“所有配置”一勞永逸。配置完成后清理并重新編譯整個工程。如果原來的報錯是“未找到stdint.h”此時應(yīng)該消失。如果還報錯看看錯誤消息里的文件路徑是否指向了別的位置的stdint.h。這里容易中招的是項目里某個第三方庫也帶了一個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文件。有些項目用的是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)級配置適合快速驗證。Windows的編譯器在查找頭文件時會先查命令行參數(shù)指定的路徑再查環(huán)境變量INCLUDE所指的路徑。所以如果你的INCLUDE已經(jīng)包含了一個有stdint.h的地方可能不生效這時需要檢查順序。3.4 集成到CMake工程用CMake組織的跨平臺工程配置msinttypes比手動改項目屬性要優(yōu)雅得多。你不需要碰IDE的界面只要在CMakeLists.txt里加上一行include_directoriesinclude_directories(${PROJECT_SOURCE_DIR}/third_party/msinttypes)這行代碼把msinttypes目錄加入所有編譯目標(biāo)的頭文件搜索路徑。需要確保該目錄實際存在于源碼樹中并且路徑名稱與目錄真實名稱一致。如果你的構(gòu)建系統(tǒng)是從網(wǎng)上下載依賴還可以考慮用FetchContent模塊在配置階段自動下載但這里不建議因為頭文件本身不依賴網(wǎng)絡(luò)直接隨源碼分發(fā)更省事。CMake中還有一個細(xì)節(jié)MSVC的編譯器在編譯C文件時會自動開啟C89模式編譯C時不會受到影響。如果你的CMake項目里同時有C和C文件并且在C代碼中也用了stdint.hmsinttypes是可以起作用的因為C里同樣會include頭文件。唯一要注意的是如果你設(shè)置了標(biāo)準(zhǔn)庫強(qiáng)制使用Windows DLL運(yùn)行時即/MD或/MT開關(guān)那msinttypes和這些宏是獨(dú)立的互不影響。如果項目還使用了預(yù)編譯頭PCH記得在預(yù)編譯頭文件如stdafx.h里#include stdint.h否則每個.cpp文件單獨(dú)include也可以但會拖慢編譯。工程里如果已有預(yù)編譯頭而你在某個.cpp里直接#include stdint.h某些IDE會提示需在預(yù)編譯頭之后include此時調(diào)整一下順序即可。4. 驗證stdint.h生效從編譯通過到類型寬度一致4.1 一個專門驗證固定寬度類型的示例代碼配置完成后直接拿一個大項目編譯風(fēng)險太大我習(xí)慣先寫一個最小的驗證文件專門檢驗頭文件有沒有生效、類型寬度是否符合預(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)頭文件實際路徑有時候編譯通過了但心里還是不踏實想知道編譯器到底用的是哪個目錄下的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這一行說明編譯器確實使用了你指定的msinttypes版頭文件。如果你看到路徑是某個Windows SDK目錄或者項目目錄下的其他頭文件那就說明搜索順序有問題需要回到第3章調(diào)整路徑順序。除了 /E還可以在代碼里用#pragma message直接把頭文件路徑打印到編譯輸出窗口。這個方法適合在IDE里使用因為編譯器輸出會直接顯示在“輸出”面板中不用生成中間文件。#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組織的或者你更喜歡批處理腳本一鍵編譯驗證邏輯也可以嵌進(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ù)處理指令做更硬的驗證。例如在測試代碼里加入#ifndef INT32_MAX #error stdint.h does not define INT32_MAX #endif當(dāng)INT32_MAX沒有被定義時編譯直接終止并顯示錯誤信息。這種編譯期驗證方式比人工看日志更快適合自動化集成。注意這里的宏定義名必須和實際頭文件一致msinttypes里確實定義了這些宏。5. 避坑指南C1083之外的五種常見翻車現(xiàn)場這一章是重頭戲我根據(jù)自己踩過的坑和幫同事排查的經(jīng)驗整理了五條最容易遇到的錯誤。5.1 坑1和其他庫自帶的stdint.h打架現(xiàn)象編譯時報一堆標(biāo)準(zhǔn)庫頭文件重復(fù)定義錯誤錯誤列表中全是“redefinition of typedef ‘int32_t’”、“missing type specifier”等字樣錯誤數(shù)量能達(dá)到幾十條。原因項目里某個第三方庫自己攜帶了一個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)致定義錯誤。也可能是因為編譯器選項里啟用了/arch:IA32或強(qiáng)制4字節(jié)對齊等設(shè)置讓類型對齊發(fā)生變化。解決先用第4章的驗證程序打印sizeof確認(rèn)寬度。如果確實是頭文件定義問題檢查是否使用了正確版本r26對64位和32位分別做了分支處理。再檢查編譯選項里是否定義了_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ā)因為C標(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)象項目屬性里明明加了附加包含目錄編譯時依然報C1083。原因三種典型原因。一是配置的是“調(diào)試信息”而不是“包含路徑”二是配置的路徑下沒有對應(yīng)的文件比如解壓后把文件夾嵌套了一層三是IDE緩存問題清理不徹底。解決先用系統(tǒng)文件搜索確認(rèn)完整路徑比如D:\dev\include\msinttypes\stdint.h確實存在。然后檢查屬性頁的“附加包含目錄”填寫是否就是該目錄不要把“include\msinttypes”多寫或少寫。還要關(guān)注配置類型如果是同一個工程包含靜態(tài)庫和DLL項目每個子項目都要各自配置。最后嘗試關(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)階驗證用靜態(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但也不妨礙體驗。加上之后每次編譯都能看到版本號省去猜謎時間。6.3 我的自查流程從那以后我每次把一個新工程移植到Windows都會強(qiáng)制走一遍這個流程先跑一個最小的stdint驗證程序確認(rèn)類型寬度再檢查INT32_MAX、PRId64這些宏是否可用最后用上面的靜態(tài)斷言把類型鎖死在公共頭文件里。等這一套做完我才敢繼續(xù)編譯主體代碼。經(jīng)歷過因為一個類型寬度不一致導(dǎo)致整個協(xié)議棧解析錯亂的事故就再也不想省這一步了。希望這些細(xì)節(jié)能幫到你讓你在Windows上遇到stdint.h問題時少走我當(dāng)初的彎路。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚州色交| AV色天香在线| 清清草影| 麻豆精品久久久久久久| 欧美激情中文字幕另类小说| 一区二区三区四区理论片| 免费一级精品啪啪视频| 78久久| 午夜精品久久久99热蜜桃的功能特点| 免费黄色片。| 香蕉视频欧美一卡二卡| 亚洲图片欧洲图片aⅴ| 免费观看国产小粉嫩喷水精品午| 日本性感人妻91| 在线 欧美 亚洲| 日韩另类色图| 蜜臀av中字字幕网站| 狠狠色色| 综合网欧美在线| 色婷网| 午夜福利精品| 丁香色色网| 久久久精品91八戒| 国产成人无码a| 午夜国产综合视频在线观看| 91精品无码久久久久久久| 99热这里只有精品18| 粉嫩av一区二区三区天美传媒 | 熟妇亚洲一区二区三区| 九九热免费在线国产视频伊人五月| 神马视频久久久久久| 男人干美女| 91在线一起| 日韩91网| 大香蕉乱级| 国产一区在线免费播放| 欧美自拍偷拍综合图片| 亚洲1区2区三区高清中文字幕| 五月丁香六月婷综合成人综合 | 看一级特黄a大一片| 欧美人妻精品一区二区| 91处女在线视频| 男人 天堂 日 亚洲| 午夜舔阴达高潮视频免费看| 人妻熟女午夜精品在线| 丰满少妇一区二区三区免费看| 97精品综合久久| 亚洲av资源| 欧美日不卡| 午夜男女爽爽爽影院视频| 久久精品免费| 午夜福利1区2区3区| 大香蕉一人在线| 99热在线观看| 久久精品店| 男人的天堂激情| 丰满岳乱妇一区二区三区| 1二区9| 国产精品久久久鸭无码的功能| 老女人91| 大香蕉伊人网WWWn0n| 啪啪啪精品| 欧美一区二区三区黄色影视| 91在线观看,天天综合| 99色网| 在线 制服丝袜中出 人妻| 亚洲精品蜜桃久久久久久久| 综合av社区| 人妻精品综合中文字幕在线 | 日韩午夜精品一区二区三区电影| 日韩少妇在线视频| 中英熟女操女| 91精品国产长腿丝袜美女| 91 在线亚洲| 日韩黄色一区二区三区| 国产一区二区三区高清视频| 91美女视频直播| av情色影音| 99热在线播放| 中文字幕av乱伦| 四虎精品永久在线播放| 亚洲丝袜二区在线| 久久一本大香蕉 | 久久99九九九九6666免费观看软件| 久久久无码国精品无码三区三区| 岛国色情视频在线观看| 久久精品午夜国产亚洲AV无码| 99re28在线观看| 色九九综合AV| 亚洲中亚日激情视频| 青青操在线亚洲视频观看欧美在线| 91久操| 色色色999| 精品亚洲国产成人AV制服丝袜 | 91综合色| 夜色综合| 日韩欧美大片免费高清啪啪| 97视频免费播放| 狠狠躁伊人中文字幕| 免费a v| 日本精品网站在线中文| 欧美综合亚洲综合| 97超碰欧美手机在线| 裸体美女国产免费久久久网站| 九X超碰| 中文字幕日本久久| 熟女视频久久| 欧美在线l亚洲| 国产白丝av| 秋霞蝌科网日本一区| 操美女人妻| 国产精品高潮呻吟av久久4虎| 国产欧美日本亚洲精品| 性色综合网| 欧美亚洲美少妇一区二区| 99爱爱| 国产一级内射高清视频| 久久精品操| 啊啊啊com| 国产精品99精品视频网站| 欧美九一精品久久久熟妇| http://qxhbdz.com| 无码区蜜乳| aV中文麻| 亚洲无码免费看| 人人爽夜夜玩视频| 天天操天天射青青草| 欧美综合在线91| 国产又大又硬又长又粗| 婷婷五月天色网| 欧美激情亚洲| 欧美在线观看综合国产| 亚洲加勒比色图| 日本五十路熟女一区二区| 人妻酒店出差被中出免费在线播放| 日本不卡一二区| 日韩中文欧美| 性色亚洲| 91丝袜在线视频| 国产92麻豆天美精品色欲5| 欧美高潮| 日本三级中国三级99人妇网站| AV女资源| 大鸡吧尹人在线| 一级AV性爱| 97超级欧美| 中文字幕在线观看二区三区| 欧美精品亚洲精品日韩传电影| 乱伦av.com| 99re28在线观看| 性感女人网页在线观看视频| 最新av网站在线观看| 亚洲最新Av| 亚洲欧美日韩综合在线尤物| 97欧美日韩| 日本一区视频在线观看| 在线视频97| 熟女91网| 欧美夜色| 午夜天堂精品久久| 青青草视频在线观看一区二区| 久久婷婷视频| 丁香六月综合激情| 水野优香在线观看| 一区三区啪啪| 欧美大香蕉97| 国产精品伦理| 九一亚洲国产免费| 午夜AV人气不卡| 小明看看网址| 91人妻人人妻| 精品无码一区二区三区| 亚洲一区二区专区-国产丝袜精品丝袜-成人AV| 国内精品久久人妻性色av| 亚洲射综合网| 91强热人妻| 在线色资源| 欧美色图天堂在线| 欧美性爱免费短视频| 欧美熟女妇同| www.色操逼| 亚州男人天堂| 天天综合网AV91| 色婷婷99| 久/久精品99看9| 中文字幕在线高清男人的天堂| 少妇干B| 肉嘟嘟www视频在线观看高清| 少妇精品久久久八区九区| 国产人妻精品久久久一区二区三区| 国产精品无码久久久久2025| 97爱综合| 激情情色五月天| 97日韩超碰超碰中文字幕| 日韩情色视频| 日本一区二区做爱的视频| 99少妇| 亚州伊人色综台| 看免费一级在线播放毛片| 精品一久久久| 婷婷色综合欧美日韩| 色女网日韩| 色情亚洲日本成人| 秋霞蝌科网日本一区| 人妻夜夜爽天天爽麻豆三区网站 | 中美日韩毛片| 国产久久av| 欧美日韩性爱无码| AV 少妇 人妻 偷拍| 欧美18禁91| 丝袜天堂网| 伊人操| 97天天弄| 丰满人妻一区二区三区四区| 日韩精品资源专区二区| 久久精品六区| 1区2区3区视频| 成人 日本A片无码8888| www.色五月| 麻豆国产免费影片| 99性爱| 成人av免费观看| 欧美色五月| 九九综合| 久久大线蕉一区| 久草在| www.av不卡中文字幕| 死我十八禁| 久久久九| 在线亚洲欧美| 国产探花精品在线| 曰韩无码777| 国产精品一二三免费网站| 男人的天堂不卡一区二区| 少妇被玩视频二三区| 九九英色视频| 中文字幕精品专区搜索结果91| 91老妇女| 一区二区三区免费视频入口| 岛国毛片在线观看免费| 留下AⅤ黄色片| 五月天色综合| 日韩天天本| 亚洲风情综合网| 亚洲欧美首页| 国产精品无套内谢| 日本 欧美 亚中文字幕| 亚洲熟妇综合久久久久久| 久久久久成人网| 思思热一热婷婷热一热| 91丝袜人妻| 91精品人| 高清国产av无码| 麻豆婷婷成人一二三| 日产成人久久| 国产亚洲性生活视频播放| 亚洲熟女中文字幕在线| 禁十八久久| 好涩综合| 在线视频免费播放一区| 嗯……啊…嗯嗯…啊…好舒服| 91黑丝美女| 丁香九月婷婷| 国产 码在线成人网站| 神马久久久久久久久久| 蜜臀久久99精品久久久久久-DVD| 久久鲁干| 欧美一区二区三区黄色影视| 亚洲第一视频 欧美风情 日韩| 激情黄色五月天| 偷拍精品一区二区三区| 久久XX| 国产精品熟女九九九| 2017亚洲天堂| 丁香五月婷婷啪啪| 夜夜嗨一区二区三区三州加勒比| 人人操我人人干| 日本在线一二| 嗯嗯不要 视频| 午夜一级免费毛片| 欲射影视| 95自拍视频在线观看| 久都青青视频| 久久亚洲AV无码白度| 久久久18| 密臀在线视频| 操人91| 中文字幕第95页| 国产精品久久久久无码AV会牛| 麻豆成人av| 欧美一区二区福利在线| 国产日韩欧美| 91超级碰| 亚州男人天堂| 亚洲色图在线视频| 精品久久久久久久| 99国产精品人妻人伦| 欧美性性性| 一区二区娱乐网站| 欧美色另类| 五月丁香啪啪| 国产精品com| 理论久久婷婷网 8| 亚洲人成网站7777| 超碰99热中文字幕| 婷婷激情五月天小说网| 国产精品69久久久久孕妇欧美| 日本视频一区二区三区| 国内外激情在线| 99在线免费观看| 91天天综合日韩欧美| 98色网| 欧美gv在线观看| 青青草啪啪网| 超碰人人超在线观看| 人妻精品一区二区三区| 97 亚洲 日韩 欧美 在线| 欧美性生活男人的天堂| 国产精品午夜福利视频| 九九热在线精品视频| 亚洲图片欧美色| 色狠人在线99| 亚洲欧美激情在线视频| 亚洲欧美色图片| 色第一页| 五月婷婷久久综合| 亚欧毛片基地国产毛片基地| 欧美精品不卡一二三四在线91| 激情婷婷| 中国少妇XXXX做受| 中文字幕成人乱码熟女精品国50| 啊啊啊不要好爽日韩无码一区| av天堂5| 男人的天堂 在线一区| 色九九九综合| 亚洲男人bt天堂| 91东京热男人的天堂| 欧美亚洲国产日本在线,久久精品国产| 亚洲九月丁香| a男人的天堂久久一级A毛片| 九九九九亚洲| 校园春色亚洲无码| 天天操女人| 亚洲无码久久久久久久| 大香蕉乱级| 欧亚 另类 久| 看看日B真人视频| 又黄又爽在线观看视频 | 极品五月天噜噜| 青青久久手机线视频| 99re超碰| 99re这里只有精品2| 在线观看A啊啊啊| 男人兔费天堂| 思思热在线| 日韩人妻 中文字幕| 东北操逼| 国产精品青草综合久久| 久久黄色性爱视频| 国产二区视频在线观看电影| 久久久97| 亚洲激情视频| 91白嫩| 夜夜爽夜夜摸夜夜操免费视频| 曰本精品久久久| 在线 制服丝袜中出 人妻| 人人摸人人叼| 国产极品99热在线播放69| 秋霞一集毛片观看| 国产精品直播在线观看直播| 凹凸视频在线一区二区| 亚洲欧美999| 玖玖久久久| 清纯唯美亚洲另类| 日韩人妻丝袜中文字幕| 香蕉视频精品亚洲一区二区三区在线播| 九9热伊人| 久热久| 啊啊啊啊啊在线视频| www老逼91| 超碰公开久久网| 久久精品人体AV| www.激情| 一区二区三区 丝袜 高跟 美腿| 日韩人妻大香蕉| 99性爱视频| 首页亚洲国产高跟丝袜诱惑视频| 十八禁视频网站| 色情综合| 欧美九9 9 9| 韩国久久97| 91N欧美| 欧美超碰96| 另类av天堂| 麻豆精品三区视频| 久久是精品| 精品人妻一区二区三区四区| 一区二区视频在看| 伊人专区一区二区三区| 久久国产性爱| 五月婷婷AV| 校园春色制服丝袜中文字亚洲| 天天做天天爽| 久久视网78| 国产精品久久久吖| 欧美综合区| 后入式五六区| 欧美亚洲系列| 中文字幕精品免费一区二区| 天天干天天舔| 亚洲 国产 精品一区| 人人看人人摸人人色| 久久久com| 91精品成人www| 97久久久精品| 欧美亚州综合网图片| 青青草毛片| 天天谢天天干| 色色激情五月天| 久久水蜜臀亚洲AV无码精品| 国产风韵犹存熟妇三区| 超碰97人妻| 人人人人插| 天天干天天拍| 人妻素股| 久久性爱视频免费看| 岛国AB视频| 小草三级久久观看| 91热色| 欧美亚洲情色| 性色av婷婷久久一区二区点复制| 超碰色中文| 92大香蕉| 国产av强奸美女| 亚洲国产精品久久久久久久久久| 国产熟妇一区二区| 玖草在线视频| 国产亚洲色婷婷久久99精品91| 91美乳| 九久9精品| 草草网站影院白丝内射| 日韩一区二区熟女| 超碰97 线线 在现| 中文字幕123| 亚洲三级网址久久最新| 日本女人久久久| 近亲乱伦一区二区| 亚洲精品1区| 私人尤物在线精品不卡| 久久久久久久人妻| 在线 欧美 亚洲| 成人美女av| 超碰精品| 午夜福利1区2区3区| 日韩三级伦理中文字幕| 国产精品不卡av免费在线观看| 日亚韩精品视频二区三| 国产女主播视频在线观看| 五月天我淫我色av| 久久成年精品| 国产亚洲精品久久久久小| 七久久久| 日韩激情电影中文字幕| 天天日B狠狠操| 国产精品丝袜在线| 婷婷操逼| 一区二区三区高清 | 十八禁啪啦拍视频无遮挡| 亚洲男人天堂2016| 久久久精品视频免费观看| 97色涩| 2017人人操,人人摸| 大吊色| 性爱Av免费| 精品九九淫乱男| 岛国大片在线观看网站入口| 日韩天天本| 在线人人人人人人精品超| 亚州色图欧美| 日韩亚洲国产视频| 日日干夜夜骑| www.色婷婷.com| 大香蕉伊人75| 日本三级日本三级三级人妇四虎| 欧美呦呦性爱| 东京热AV男人的天堂| 精品人人插人人操| 九九亚洲| 亚洲色图美腿丝袜| 久久高清欧美国产| 老鸭窝成人免费毛片视频| 一区二区三区在线资源| AV乱伦国产| 久久久久密臀视频| 婷婷五月成人| 100啪啪视频大全| 久久久精品久久| 亚洲久热| 亚洲熟女精品| 伊人九九| 蜜桃视频一区二区三区| 五月婷婷六月丁香| 爱妃国产亚洲视频中文字幕| 亚洲天天精品| 99国产精品人妻人伦| 日本操大逼| 日韩精品 欧美激情| 69综合网| 五月婷婷影院| 特级毛片特黄久久免费看| 99re6在线视频播放免费精品| 日本曲间由美性生活片| 操逼不卡中文字幕| 人妻精品视频一区二区三区| 另类专区加勒比| 精品国产网站| 激情专区综合| av无码av无码专区| 国内毛片热久久思思热| 妇女一区二区三区| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 色区久久| 91快色色色色色| 亚洲最新Av| 校园春色美腿丝袜 | 亚洲资源网| 天堂av2019| 午夜福利成人免费视频| 97资源视频| 亚洲天堂男人网| 天天操熟妇| 手机久操欧美综合色码| 嗯嗯啊啊用力视频免费| 志村玲子视频一区二区| 色噜噜人妻丝袜a∨先锋影 | 九九在线视频| 久久久久国产精品片区无码直播| 国产强奸乱伦xd| 97超碰久久| 97色操| 国产高清在线自在拍69| 99黄页网站| 国产青视频| 97色冈| 中文字幕 人妻不满 在线视频| 日本人人操人人操| 欧美性爱一级操| 亚洲国产婷婷在线播放| 黄色片一区二区三区四区五区| 91天天看| 你懂的在线观看区国产| 另类图片欧美激情综合| 97色碰| 久草午夜| 亚洲男人综合| 性爱综合一区二区| 91大神精品长腿在线观看网站| 久久久亚洲熟妇熟女| 欧美第38页| 乱欲一区二区| 玖玖资源综合在线视频| 女同性恋久久| 九月丁香| 美国美女AV在线| 在线女人91| 精品大久久| 嗯嗯嗯啊啊啊操的我好爽| 久草精品热视| 东北老女人的激情视频| 亚洲熟女一区| 欧美色97| 精品人妻一区二区三区日产| www.亚洲黄色| 日韩激情啪啪啪| 色久桃花影院在线观看| 日韩性爱电影一区| 人妻熟女一区在| 久久久久骚| 蜜臀AV成人精品蜜臀| 另类专区加勒比| 久久精品成人| 超碰在线人人射| 欧美一区二区三区四区综合| 日本精品不卡一二三区| 无码99| 欧美美女在线高潮999| 日韩中文字幕宗合在线| 欧美成人精品一区| 国产第12页| 国产激情在线观看| 亚洲熟妇乱女区二区三区| 超碰97最新人妻| 国产成人精品一区| 免费操逼91| 日韩欧美tv一区二区在线观看| A片三级无码| 亚洲熟女国产综合另类| 97欧美色综合| 国产无码精品久久久久久| 国产精品69人妻无码久久久| 狠狠狠狠狠| 亚洲一本色码中文字幕| 亚洲成人ab| 99久久婷婷丁香| 激情文学网伊人| 无码久| 亚洲97在线| 特级丰满少妇一级AAAA爱毛片| 九九热精品| 久久99精品国产| 福利视频网站| 巨爆乳肉感一区二区三区竹菊影视 | 爽 好舒服 无码刺激久久| 九九热男人天堂| 蜜桃臀一区二区三区久久| 麻豆天美91| 日韩人妻一区二区精品| 欧美性生活内射| 国产精品美女视频诱惑| 日本污ww视频网站| 东京热不卡视频| 日韩成人性日韩成人性爱视频在线免费观看| 国产精品久久久久久久毛片1| 午夜成人福利影视| …亚洲黄色厕厕女女在线播…| 九九探花视频在线观看| 伊人一区二区三区| 国产偷人伦激情在线观看| 99视频只有精品| 极品美女嘿咻| 多乙久久久久久| 韩日巨乳美女免费视频在线观看| 成 人 A V免费视频在线观看| 五月婷婷综合在线| 91色欧美| 丁香五月天堂网| 就去色综合| 国产亚州日韩欧美看片| 老色鬼成人精品视频下载大在线观看| 免费福利视频中文字幕| 91久久18禁| 51久久夜色精品国产麻豆| 少妇大屁屁| 亚洲女毛多水多21P| 超碰在线97国产| 高清国产成人无码| 天天超级碰碰碰| 国产极品99热在线播放69| 麻豆激情综合| 岛国AB视频| 中文字幕伊人| 亚洲中文一区二区三区视频| 天天影视综合色| 欧美日韩91| 中文字幕精品码亚洲| 午夜免费视频1000| 超碰91在线| 日韩av三四区| 乱伦图av| 久久久久久无码人妻中文字幕| 久久久九九网站| 97欧美日韩精品| 丁香六月婷婷| 国产高清亚洲日韩一区| 精品十三区| 青青操综合网| 殴美色网| 97亚洲资源| 操逼啊啊啊91| 97久久久久| 天天干一区二区| 日韩av不卡在线看| 久久99干一本高清| 天天干天天操天天拍| 黄色人人| 亚春色色| av大香蕉网站| 日韩去日本高清在| 日韩精品在线视频,日韩精品……| 婷婷五月天久久精品视频一区二区三区 | caoni国产亚洲av| 青青草原香蕉日本Ap| 国产亚洲 中文欧美久久| 日婷婷| 亚洲清纯综合| 大香伊人在线一区| 丁香五月激情综合国产| 日韩欧美大片免费高清啪啪| 91N综合网在线| 天综合网| 亚洲 国产 精品一区| 久久 精品| 国产情色第一第二页在线观看| 国产亚洲在线观看| 一本久道在线综合视频| 97亚洲在线| 偷拍综合亚洲| 免费av高清无码| 影音综合网| 亚洲av强奸乱伦| 中文字幕美女91| 91色插| 中国黄色特级精品一区二区三区片| 亚洲色图91欧美日韩| 人人操人人搞人人草| 97在线免费观看| 快播久久人人aV| 国产久久一区二区| 青青草亚洲一区| www.久久| 9999免费精彩视频| 26uuu性| 草草电影院| 日韩天天综合| 尤物视频新赏网鲜网色诱网| 久久爱超碰网| 日日天天久久啊啊aaa| 91色情黑丝搞鸡在线观看一区二区三区三州| 国产美女裸体秘 永久无遮挡| 亚洲成人贴图| 91 综合网| 天天爽入口| 国产后入清纯| 小骚逼被操的爽不爽| 欧美少妇内射| 神马午夜久久久| 亚洲五区熟女| 欧美成不卡网| 久久久久久久少妇| 色综合98| 日韩一999精品| 超碰97欧美在线| 久久午夜伦| 97色色色| 亚洲AV成人在线| 日韩人妻一区二区精品| 人成午夜免费大片| 日韩人成网站在线播放| 久操网视频| 日韩精品一区二区日韩| 思思热免费在线视频| 天天艹天天日| 三级三级三级a级全黄三| 国产熟女免费观看久久| 亚洲一区二区三区欧美日韩| 玖玖玖玖精品国产剧情| 欧美精品久久久久久久久88| 手机看片1024你懂的国产| 一区三区啪啪| 亚洲.欧美.丝袜.中文.综合| 夂久色| 日本精品人妻少妇一区二区| 9久久9综合| 亚洲中文字幕日产无码久久| 60秒免费小视频| 91美女视频电影| 久久香蕉国产线看观看亚洲女人 | 蜜臀99久久精品久久久懂爱| 97色碰| 国产传媒午夜理伦精品| 最新中文字幕在线亚洲| 97香蕉碰碰人妻国产欧美| 色久综合| 综合网欧| 欧美亚洲清纯| 性猛交| 乱伦一区二区三区‘| JIZZJIZZ国产精品喷水| 色噜噜狠狠色综无码久久合欧美| 久久久亚洲精品电影免费看| 欧美 综合| 黑人粗大V S日韩女优视频| 欧美性暴力猛交| 亚洲欧洲无码bt精品合集| 操我无码| 69精品在线| 国产情色第一第二页在线观看| 97操碰| 日韩无码视频黄色| 7777欧美成是人在线观看| 亚洲,欧美,春色,另类 | 色综合久| 射丝袜高跟鞋99| 久久久91福利姬| 翔田千里AV无码秘 三区| 小视频玖玖| 在线观看一卡二卡| 嗯嗯啊啊的视频| 国产白丝精品在线观看| 97人人操人人摸人人爱| 欧美日韩夜夜| 精品熟妇视频一区二区| jizz啪啪| 久久久久久午夜男人的天堂| 久久久专区| 亚洲日韩国产精品| 日本在线激情一区二区三区| 中文字幕乱碼在线| 亚洲色交| 日本性爱少妇| 久久久久久91香蕉国产| 欧成人精品H无码| 亚洲一本色道中文无码aV天美| 无码一区二区三区四区五区六区七区八区九区十区视频 | 日产精品久久久一区二区| 亚洲**2021在线观看| 欧美激情综合色综合啪啪五月| 色拍偷亚洲| AV麻豆免费一区| 日韩乱码Av| 97久久超碰日韩精品| 萌白酱自拍视频| 国产丰满熟夫69mpp| 国产h小视频在线观看免费| 插欧洲美女欧美精品| 天天摸天天舔天天操| 国产精品内射婷婷一级二| 日本在线一二 | 亚洲AV无码黄色强奸| 好看的91视频| 人妻少妇久久中文字幕一区二区 麻豆 | 男女激情黄色网址| 亚洲视频一二区| 日本久久女同性恋视频| 欧美|91色综合| 久久久久久久唑| www.色五月| 亚洲欧美国产精品久久久久久久| 国产九九九九九九九九| 亚洲凸凹超碰成人| 日韩美女操b| 伊人aaa| 九九久久一区二区伦理| 亚洲性少妇| 国产精品久久久久久照片| 亚洲天堂自拍| 亚洲精品性爱片| 日韩啪啪啪视频| 高潮毛片无遮挡高清免费| 一区 欧美 日韩 麻豆| 强被迫伦姧在线观看无码网站| 翘臀vidoes| 欧美v日韩v亚洲v最新在线| 好淫网一二三视区| 26uuu最新| 二级久久网| 国产AV激情无码久久无码| 青木玲在线不卡| 日韩午夜精品一区二区三区电影| 激情情色五月天| 日本亚洲熟女视频| 午夜在线播放| 青苹果影院男人的天堂| 久久综合国产精品国产| 东北操逼| 亚洲天堂中文字幕无码男同| 丰满人妻一区二区三区蜜桃视频| 中文字幕一区二区三区人妻少妇在线| 黄人人操人人操| 伊人aaa| 激情五月天视频| 超碰97护士| 自拍二页| 国产精品熟女丝袜一区二区| 麻豆天美一区二区| 91九九九逼| av天堂5| 久草在线| 大香蕉青青9| 天天爱天天操| 内射夫妻三片| 亚洲精品乱码久久久久久蜜桃麻豆 | 啊灬啊灬啊灬啊灬高潮奶出了免费视| 日本肏逼视频在线观看| 91亚洲欧洲| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 麻豆一区二区AV天美| 好淫网一二三视区| 国产精品蜜乳AV| 欧美97爱| 91成人久久| 艳美熟妇先锋一二三区| 人摸人人操人| 热99这里有精品综合久久| 丝袜无码a片| 丁香五月天啪啪| 国产精品亚洲无码| 啊啊啊爽爽| 日韩丨制服丨中文|在线| 97精品国产97久久久| 美女一区二区国产精品| 91久久久亚洲| 蜜区区视频79 | 日本在线视频导航| 久久日韩精品一区二区| 美女91在线| 自拍第一页| 闷骚老熟女15P| 日本大片日本一区二区免费高清| 亚洲va有码在线天堂| 9久久久久| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 久草尤物| 超碰碰97资源站| 操老熟女AV| 国产美女精品| 欧美熟妇乱码在线一区| 69精品人人人人| 亚洲无码久久久久久久| 欧美亚洲一级在线观看| 亚洲av青草久久一区二区| 精品无码一区二区三区| 欧美午夜视频| 欧美亚洲丝袜美女电影| 亚洲国产精品久久久久久久久久| 入口操逼网站| 美国人人操人人操| 日韩人妻一区二区| 9Ⅰ老熟女| 久久精品28| 小电影欧美91| 国产日韩中文字幕欧美| 97色涩| 亚洲AV不卡在线观看尤物| 欧亚乱色熟一区二区三四区| 大香樵伊人网| 丰满人妻一区二区三区| 日本 欧美 国产一区| 爆操无码| 97人人模人人爽人人| 国产自偷自拍一区| 激情啪啪拍91| 九九99精品| 色色婷婷丁香| 丁香婷婷久久 | www.高清无码诱惑一区.com| 男人天堂久久日韩| 在线97在线| 操逼999| 欧美精品久久| 加勒比综合a∨| 日本久久久精品电影| 九九九九九九九| 激情婷婷黑人91| 97亚洲在线| 国产精品人妻无码久久久互動交流| 青草成人免费视频一com| 中文一区二区三区影院| 亚洲综合影院| 人妻一区二区三区视频 | 骚货| 蜜桃视频一区二区三区在线观看| 色好看av| 精品九九淫乱男| 97精品视频在线播放| 天天摸天天操视频| 好爽免费视频| 欧美性爱第一页久久| 人人操人人摸人人看人人插| 丰满少妇乱子伦精品无| 亚洲超碰在线| 久久久久久夜夜夜夜夜| 在线观看A啊啊啊| 综合网亚洲1| 亚欧美综合网| 亚洲乱色熟女一区| 亚欧高清v| 久草成人福利导航| 天操老女人| 99少妇| 精品久久久久久AV无码| 家庭乱伦性爱av| 伊人成人中文字幕久久网| 亚洲狼狼干综合1| 久久精品99久久久久久| 国产精品久久久久婷婷二区次| 亚洲影院无码在线| 91亚洲在线| 99精品免费| 密臀AV在线| 亚洲激情综合另类男同| 蜜乳AV一区| 亚洲高潮少妇| 亚州熟妇精品| 日躁天天爽爽| 中国大陆国产高清AⅤ毛片| 五月婷在线| 试看福利| 男人的天堂免费| 污污汅18禁网站在线永久免费观看 | 国模精品一区二区三区苹果色戒| 亚洲天堂女优在线| 久久熟女嫩草成人片免费 | 啊啊啊啊啊啊好湿好爽视频| 亚洲人妻久久久| 国产亚洲福利第一页丝袜| 日本国产成人亚洲精品无码| 韩国三级三级BD在线| 欧美丝袜91| 国产熟女免费观看久久| 一区麻豆 高清中文字幕| 久操电影网| 太久视频| 天天夜夜久久| 天美传媒婬乱| 婷婷丁香五月激情啪啪| 亚州综合AⅤ| 久久伊人最新网址视频| www.色操逼| 天堂综合| 成全在线观看免费观看| 人妻天天操天天爽视频免费| 99色热| 大色综合网| 色娱乐色呦呦夜夜夜夜av| 啪啪啪综合网| 99色在线| 就去色综合| 日韩欧美俄罗斯A片| 另类视频在线| 伊人黄色片| 2019AV天堂| 国产一级舔足在线观看| 97超碰jingpin| 殴美性天天| 91婷婷| 欧美性色欧美| 色五月首页| 韩日欧亚a级| 人人操人人狠狠操| 伊人久日| 亚洲欧洲综合视频在线| 天天天堂影视日韩亚洲91| 日韩卡一卡二卡三在线| 亚洲Av噜噜一区二区三区妖精| 日韩无码视频黄色| 丝袜内射| 乱伦熟女专区| 91热情品| 日本免费一级AAA大片器| 日韩电影天堂视频二区三区| 成人性爱av| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 丁香五月激情综合| 97免费视频在线| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚州欧美在线| 99亚洲精品| 欧美色宗合| 久久嫩草国产成人一区| 国产美女自拍AV| 粉嫩AV输入| 日韩AV无码中文一区二区| 青青草国产一区二区三区| 免费一级视频特黄色大片| 9美女超碰在线免费观看| 激情综合五月婷婷| 精品综合久久久久久五月天| 真实高潮91| 日韩美女操b| 欧美激情亚洲| 1024久久高清视频| 人妻偷拍一区二区三区| 九九自拍伦理| 曰韩av中文字幕专区| 另类图片天天影视| 蜜臀精品1区2区| 欧美αv.com| 亚洲综合嫩| 96AV久久久| 久久精品国产亚洲AV无码做| 黑丝制服中文字幕| ss久久| 老司机射| 青青色在线观看| 77国产精品| 五月激情小说| 免费αV在线视频| 亚洲熟妇白浆无码AV| 99久久com免费视频′| 免费超碰97在线观看| 91天天爽| 亚洲欧美日韩有码| 超碰人人草| 无码免费在线观看黄色片| 97国产精选| 绯色AV粉色AV蜜臀AV| 亚洲精品日韩国产欧美| 精品无码一区二区三区色欲| daxiangjiao你懂的| 啊啊啊啊啊啊在线看| 亚欧成人中文字幕一区| 97日韩| 亚洲交换| 激情终合网| 男人的天堂2019AV| 近亲乱伦一区二区| 久久的免费性爱视频| 亚洲色图片区| 精品网站99999| 啊啊啊啊嗯嗯嗯用力好爽 | 狠狠操,使劲操| 日本二区不卡| 日韩电影天堂视频二区三区| 久久久草成人网站久久久草成人久久久草久久久 | 中文字幕青青草| 日韩78m视频| 97天天搞在线| 99热欧美| 性爱精品一区| 国产一级不卡在线观看| 性夜影院爽黄A爽免费动漫| 蜜臀Av一区二区三区| 日韩精品大香蕉伊人在线| 久久伊人在线五区| 色婷婷成人| 人人做人人妻人人夜视频| 亚洲色图尤物视频| 国产乱伦视频污| 黄页| 992视频一区| 丝袜美腿操av| 96精品久久久| 亚洲精品黑丝| 91少妇通奸网站| 97在线青| 男人的天堂日本东京热| 久久偷拍人| 久久夜嗨| 亚洲美女30b| 色婷婷综合久久中文字幕雪峰 | 亚洲国产精品无石码久久 | 爱射综合| 女同在线视频一区| www.狠狠操| 日韩三级视频一区二区三区| 成人AV在线电影| 91一起操| 天天干,天天日| 床上啊啊啊一区二区三区| 亚洲激情久久| 99色色网| 91男女啊啊啊| 日韩影片中文字幕一区二区三区| 欧美久久草熟女| 久久欧美1卡2卡3| 天天看片天天爽| 午夜天堂精品久久| 日韩精品99久久久久久中文字幕 | 2019天天干天天操| 手机在线视频国内精品| 国精精品无码一二三区水多多| 操逼不卡中文字幕| 欧美成人性爱视频免费观看| 一区二区三区四区免费视频| 日本人人操人人操| 色官网在线| 一品道视频一区二区三区| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 中文字幕 国产 精品|