在VS Code中使用FPC时,如何将integer默认类型改为longint?
如何让Free Pascal中
integer默认对应longint? Free Pascal里integer的默认大小由编译目标和模式决定,你遇到的情况应该是当前编译模式下integer被映射为2字节的smallint。要让integer默认对应4字节的longint,有几种直接的方法:
编译时指定参数:在编译命令中添加
-Ci4选项,该参数强制将integer设为4字节(即longint的大小)。比如在VS Code配置编译任务时,把命令改成:fpc -Ci4 ${file}在代码头部添加编译指令:在你的Pascal程序开头加入
{$integer 4}指令,这样整个单元内声明的integer都会等价于longint:{$integer 4} program TestIntegerRange; var i: integer; begin writeln('Integer max value: ', High(i)); // 会输出2147483647 end.切换编译模式:使用
{$mode objfpc}或{$mode delphi}模式,这两种模式下integer默认就是4字节的类型,和longint范围一致。只需在代码开头添加:{$mode objfpc} program TestIntegerMode; var i: integer; begin writeln('Integer max value: ', High(i)); // 输出2147483647 end.
如果需要全局生效,可以修改Free Pascal的配置文件,或者在VS Code的FPC相关扩展设置里默认加入-Ci4编译参数。
内容的提问来源于stack exchange,提问作者Andreas Baumgartner
相关产品推荐
相关产品推荐

