gpt4 book ai didi

delphi - {$IFOPT A4}?

转载 作者:行者123 更新时间:2023-12-03 15:38:49 24 4
gpt4 key购买 nike

在Delphi 2009(或更旧版本)中,如何检查代码中的“对齐”编译选项?

IFOPT 指令似乎仅适用于纯开关({$IFOPT A4} 无法编译)。

我找不到等效的常量或此类定义({$IF Align = 4} 或此类)

最佳答案

您可以通过使用已知的打包规则定义记录并使用 SizeOf 检查它来完成此操作。在 Delphi 2009 中测试:

type
TTestRec = record
A: Byte;
B: Int64;
end;

{$IF SIZEOF(TTestRec) = 9}
{$MESSAGE HINT '$A1'}
{$ELSEIF SIZEOF(TTestRec) = 10}
{$MESSAGE HINT '$A2'}
{$ELSEIF SIZEOF(TTestRec) = 12}
{$MESSAGE HINT '$A4'}
{$ELSEIF SIZEOF(TTestRec) = 16}
{$MESSAGE HINT '$A8'}
{$ELSE}
{$MESSAGE HINT 'Unknown alignment'}
{$IFEND}

关于delphi - {$IFOPT A4}?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/829235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com