`
tomqyp
  • 浏览: 26243 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

GDC常见BUG及解决办法

阅读更多

 

最近GDC用的比较多,总结了一些GDC的bug及解决办法:

D内嵌汇编时,如果带有push FS:[0],生成的rtl和汇编代码会省掉0
D源码
push dword ptr FS:[0];
 
RTL代码
(asm_operands/v ("pushl %%fs:") ("") 0 []
 
asm源码
pushl %fs:
解决办法改GDC源码,或者加-S输出汇编代码,用sed之类的替换工具处理一下再编译。
 
用do while可能产生Segmentation fault错误
解决办法,改成while方式
 
用goto语句-O3编译时可能产生in find_first_parameter_load错误
解决办法,可以用混入代替goto,但会增大代码
或者去消-O3开关
 
GDC只认version(Win32)条件,不认version(Windows)条件 ,如果要写兼容代码应该用version(Win32)
 
GDC编译的某些module(源码文件)没有__ModuleInfo()
编译时会报类似下面错误
undefined reference to `_D5tango4core9Exception12__ModuleInfoZ'
可在报错的module代码中加入version(GNU)static this (){}即可,
经测试gdc前端dmd1.20在类似module中会产生__ModuleInfo.
 
在final修饰的类中的函数中定义局部变量后进行修改可能会发生cannot modify final variable 'xxx'
final所修饰类自身的成员变量不会有此影响
解决办法,只能暂时去除final修饰
分享到:
评论
2 楼 tomqyp 2009-12-12  
其实其它语言的编译器特别是第三方库中往往也会有许多bug或者陷阱,在没有源码的情况下也只能用一些变通的办法来解决了。
1 楼 hqs7636 2009-12-12  
这种帖子好,谢谢

d 还是这样也够牙谄的

相关推荐

    GDC服务器无字幕解决方案

    在数字影院放映系统中,GDC服务器作为核心组成部分之一,负责电影的播放及字幕的显示等关键任务。然而,在实际操作过程中,偶尔会遇到放映电影时字幕无法正常显示的问题。本文将详细介绍一种针对GDC服务器在电影放映...

    lenze伦茨工具软件GDC GDC-V41401

    【伦茨Lenze工具软件GDC GDC-V41401详解】 伦茨Lenze是一家全球知名的自动化技术供应商,其产品线涵盖了广泛的驱动和自动化解决方案。GDC(Generic Drive Configurator)是伦茨推出的一款专业配置软件,主要用于...

    鼎捷GDC客户端配置

    【鼎捷GDC客户端配置】是关于企业级应用软件系统的一种客户端接入方式,它提供了两种登录模式:客户端登录和网页方式登录。这两种登录方式都旨在为用户提供便捷且高效的访问体验。 1. **客户端登录**:传统的客户端...

    伦茨变频器调试软件GDC

    这款软件版本为GDC V4.1.4,是伦茨公司为用户提供的强大而实用的控制和诊断解决方案。 在工业自动化领域,变频器是一种能够调整电机运行速度的设备,广泛应用于各种工业生产环境中,如电梯、输送线、空调系统等。...

    lenze gdc 软件.rar

    lenze gdc 软件rar,lenze gdc 软件

    GDC两台服务器对拷连接方法

    GDC(Global Digital Cinema)是数字影院解决方案的提供商,其服务器广泛应用于电影放映领域。以下是对拷连接的详细步骤及相关的IT知识点: 1. **网络连接**: - **交叉线与直连**:在第一步中提到,两台服务器...

    伦茨GDC V41401调试软件.rar

    标题中的“伦茨GDC V41401调试软件.rar”指的是伦茨(Lenze)公司的一款变频器调试工具,该软件主要用于对伦茨GDC V41401型号的变频器进行参数设置、故障诊断和性能优化。GDC(Generic Drive Control)是伦茨开发的...

    Lenze伦茨工具软件GDC操作入门.ppt

    GDC(Global Drive Control)是一款由Lenze开发的专业驱动控制系统管理软件,主要用于支持Lenze驱动设备的配置、调试及监控等功能。它具备在线模式与离线模式两种操作方式: - **离线模式**:无需与实际的控制系统...

    GDC2.4安装程序说明

    对于GDC的前端设置,文档同样提供了详细的步骤,包括设置GDC能够接收任何画面的方法、VTCP的设置方法、GDC Logging的设置方法以及资料反馈、共用电脑的初始值恢复设置、快捷方式的使用方法、中断正在执行的程序等。...

    T100 GDC64位和32位

    标题中的"T100 GDC64位和32位"指的是T100开发环境下的GDC(GNU Compiler Collection for D)的两个版本,分别适用于64位和32位的操作系统。GDC是D语言的一个实现,它是GCC的一部分,用于编译D语言源代码并生成可执行...

    伦茨GDC软件

    伦茨GDC软件是一款专为伦茨变频器设计的应用程序,它允许用户通过个人计算机(PC)与变频器进行交互,实现参数的上传、下载以及实时监控等功能。这款软件的重要性和实用性在于,它提供了方便快捷的方式来进行变频器...

    gdc-client_v1.3.0_Windows_x64.zip

    8. 用户支持:GDC客户端可能集成了一些帮助文档或在线支持功能,帮助用户解决使用中遇到的问题。 9. API集成:对于开发人员,GDC客户端可能提供了API文档和示例,以便将GDC服务整合到自己的应用程序或游戏中。 ...

    MacOS安装鼎捷ERP 2.5GDC流程

    MacOS安装鼎捷ERP 2.5GDC流程

    GDC_V413.zip

    标题"GDC_V413.zip"表明这是一款与伦茨(Lenze)相关的软件包,具体来说是伦茨9300系列的控制软件。伦茨是一家知名的德国自动化技术公司,其产品涵盖广泛的驱动和运动控制系统,包括伺服电机驱动器。这个软件版本...

    ChinaGDC2007议题及演讲人名单

    ### 2007中国游戏开发者大会(ChinaGDC2007)议题与演讲人概览 2007年中国游戏开发者大会是中国游戏产业的一个重要里程碑,它标志着国内游戏开发领域开始注重技术和创意的交流与提升。本次大会不仅汇集了国内外知名...

    GDC数字电影服务器日志下载和设置信息备份还原.pdf

    GDC数字电影服务器作为一种专业的影院播放设备,提供了日志下载与设置信息备份还原的功能,以确保设备的稳定运行以及出现问题时能够快速恢复到正常状态。以下是关于GDC数字电影服务器日志下载和设置信息备份还原的...

    GDC单机自动化操作.doc

    GDC单机自动化操作.doc

    gdc服务器操作教程

    #### 二、GDC数字电影服务器的接口及安装 **2.1 服务器接口** - **一代3D服务器后面板** - A:串口 - B:LCD视频VGA接口 - C:网口 - D:视频线接口 - E:音频线接口 - **一代2D服务器后面板** - A:鼠标...

    GDC2012_ErinCatto

    ### GDC2012_ErinCatto:迪亚波罗3中的物理系统与Ragdoll系统的实现 #### 一、Erin Catto背景介绍及其在游戏开发领域的影响 Erin Catto是游戏开发领域的一位重要人物,在游戏物理引擎方面拥有丰富的经验和深厚的...

Global site tag (gtag.js) - Google Analytics