You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 20:39:04