/Zp (zarovnání členů struktury)

 

Nejnovější dokumentaci k sadě Visual Studio 2017 najdete tady.

Určuje, jakým způsobem se členy struktury jsou baleny do paměti a určuje stejné balení pro všechny struktury v modulu.

/Zp[1|2|4|8|16]  

Pokud zadáte tuto možnost, každý člen struktury po prvním je uložen na velikost typ člena nebo n-byte hranice (kde n je 1, 2, 4, 8 nebo 16), podle toho, která je menší.

V následující tabulce jsou popsány dostupné hodnoty.

1
Struktury balíků na hranice 1 bajt. Same as /Zp.

2
Balíky struktur v rozsahu 2 bajtů.

4
Struktury balíků na 4bajtové hranice.

8
Struktury balíků na 8bajtových hranice (výchozí).

16
Balíky struktur v rozsahu 16 bajtů.

Tuto možnost nepoužívejte, pokud nemáte zvláštní zarovnání požadavky.

Můžete také použít pack k balení strukturu řízení. Další informace o zarovnání naleznete v následujících tématech:

Chcete-li nastavit tuto možnost kompilátoru ve vývojovém prostředí Visual Studio

  1. Otevřete dialogové okno projektu Stránky vlastností. Další informace naleznete v tématu Postupy: Otevření stránek vlastností projektu.

  2. Klikněte na složku C/C++.

  3. Klikněte na stránku vlastností Generování kódu.

  4. Změnit Struct Member Alignment vlastnost.

Chcete-li tuto možnost kompilátoru nastavit v programu

Možnosti kompilátoru
Nastavení možností kompilátoru

Zobrazit: