首页 > 其他分享 >fpc 3.3.1使用rtti

fpc 3.3.1使用rtti

时间:2024-07-31 10:09:35浏览次数:6  
标签:begin end fpc s2 3.3 FPCBuildOptions rtti

生产不建议使用fpc 3.3.1(Trunk)
近日QQ群的SunGod和啊D等发现fpc 3.3.1(Trunk)添加了和delphi一样的rtti功能,但fpc默认是没启用的。
启用RTTI的条件:
1、编译FPC时添加-dENABLE_DELPHI_RTTI
2、在fpc.cfg最后一行添加-dENABLE_DELPHI_RTTI
因编译fpc对我来说还是太麻烦,我喜欢用fpcudelux,下载最新fpcudelux源码,这是我的。
将fpcupdeluxe-2.4.0e\sources\installerfpc.pas的2062行

      if FileExists(s2) then FPCBuildOptions:=FPCBuildOptions+' -dREVINC';

改为:

  {$ifdef FORCEREVISION}
  if (ModuleName<>_REVISIONFPC) then
  begin
    if FUseRevInc then
    begin
      s2:=ConcatPaths([SourceDirectory,'compiler'])+DirectorySeparator+REVINCFILENAME;
      if FileExists(s2) then FPCBuildOptions:=FPCBuildOptions+' -dREVINC'+' -dENABLE_DELPHI_RTTI';
    end
    else
    begin
      s2:=Trim(ActualRevision);
      s2:=AnsiDequotedStr(s2,'''');
      if ( (Length(s2)>1) AND (s2<>'failure') AND (Pos(' ',s2)=0) ) then
      begin
        Processor.SetParamNameData('REVSTR',s2);
        Processor.SetParamNameData('REVINC','force');
      end;
    end;
  end;
  {$endif FORCEREVISION}

重新编译fpcupdelux后,用新的fpcupdelux重新编译fpc,并在fpc.cfg最后一行添加-dENABLE_DELPHI_RTTI
重新编译应用的效果:

 

标签:begin,end,fpc,s2,3.3,FPCBuildOptions,rtti
From: https://www.cnblogs.com/qiufeng2014/p/18333985

相关文章

  • OpenGL3.3_C++_Windows(32)
    demoSSAOSSAO环境光照(AmbientLighting):光的散射,我们通过一个固定的常量作为环境光的模拟,但是这种固定的环境光并不能很好模拟散射,因为环境光不是一成不变的,环境光遮蔽:让(褶皱、孔洞)等变暗的方法近似模拟出间接光照,但是这一技术会带来很大的性能开销,因为它还......
  • Web应用课 3.3 JavaScript——对象、数组、函数、类、事件
    对象英文名称:Object。类似于C++中的map,由key:value对构成。value可以是变量、数组、对象、函数等。函数定义中的this用来引用该函数的“拥有者”。eg.letperson={name:'zjq',age:18,money:100,friends:['yxc','Bob','Lucy'],//对象成员可以是数......
  • Cisco Identity Services Engine (ISE) 3.3 Patch 3 - 基于身份的网络访问控制和策略
    CiscoIdentityServicesEngine(ISE)3.3Patch3-基于身份的网络访问控制和策略实施系统思科身份服务引擎(ISE)-下一代NAC解决方案请访问原文链接:https://sysin.org/blog/cisco-ise-3/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgCisco现已发布ISE3.......
  • SpringBoot升级到3.3.2版本,JDK升级到17,引入Mybatis-plus后启动报错:Property 'sqlSessi
    【问题描述】2024-07-23T15:16:07.174+08:00WARN2604---[questionnaire][main]ConfigServletWebServerApplicationContext:Exceptionencounteredduringcontextinitialization-cancellingrefreshattempt:org.springframework.beans.factory.UnsatisfiedDependen......
  • 【中项】系统集成项目管理工程师-第3章 信息技术服务-3.3服务生命周期
    前言:系统集成项目管理工程师专业,现分享一些教材知识点。觉得文章还不错的喜欢点赞收藏的同时帮忙点点关注。     软考同样是国家人社部和工信部组织的国家级考试,全称为“全国计算机与软件专业技术资格(水平)考试”,目前涵盖了计算机软件、计算机网络、计算机应用技术......
  • 10.3.3 QGIS点类型注释(Annotation)的应用与二次开发实现
    文章目录前言注释(Annotation)图层QGis中的注释(Annotation)图层二次开发实现线段类型注释(Annotation)点类型Item总结前言介绍注释(Annotation)图层在QGis中的使用以及二次开发的实现说明:文章中的示例代码均来自开源项目qgis_cpp_api_apps注释(Annotation)图层......
  • FFC和FPC
    FFC和FPCFFC和FPC的概述FPC,FlexiblePrintedCircuit,柔性印制电路板,有些人叫软板,当然这是行话了,我一开始也不知道什么叫软板。后来看见实物,才一下子明白,这就是像塑料纸一样的电路板啊。我们平时看到的电脑里的显卡,那叫PCB板卡,硬的。但是小型设备如笔记本和数码相机,由于体积空间......
  • 版本发布 | IvorySQL 3.3 发版
    [发行日期:2024年7月11日]IvorySQL3.3基于PostgreSQL16.3,并修复了多个问题。更多信息请参考 文档网站。>>>新版本体验链接:https://docs.ivorysql.org/cn/ivorysql-doc/v3.3/v3.3/welcome.html1增强功能>>>PostgreSQL16.3的增强功能 1)将pg_stats_ext和pg_sta......
  • 3.3 nginxSERVER块配置
    1Listen指令ExampleConfigurationDirectives2server_name指令2.1规则指令后可以跟多个域名,第一个是主域名*泛域名:进支持在最前或最后(server_name*.baiud.com;)正则表达式:加~前缀(server_namewww.taohui.tech~^www\d+\.taohui\.tech$;)用正则表达式创建变量:用......
  • c++ primer plus 第15章友,异常和其他:异常,15.3.3 异常机制
    #c++primerplus第15章友,异常和其他:异常,15.3.3异常机制异常,15.3.3异常机制文章目录15.3.3异常机制15.3.3异常机制程序清单15.9error3.cpp程序清单15.10excmean.h程序清单15.11error4.cpp15.3.3异常机制15.3.3异常机制下面介绍如何使用异常机制来处......