簡體   English   中英

將結構移植到 MSVC 2017

[英]Porting structs to MSVC 2017

如何將以下 Linux 聲明移植到 MSVC? “預期標識符”是我收到的錯誤信息。

static const struct tap_align_size align_size_000000_00[] = {
    [0] = {.align = 1,.size = 4, },
    [52] = {.align = 1,.size = 4, },
};

在哪里

struct tap_align_size {
    uint8_t align:4, size:4;
};

您將不得不使用構造函數(其中包含一個數組)創建一個結構體,或者費力地鍵入{} 51 次。 后一種可能性風險更大,因為您不知道結構體中字段的順序,即使您知道,新版本也可能對它們進行混洗,編譯器無法檢測到更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM