`
zuroc
  • 浏览: 1302559 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

DMD的诡异"Previous Definition Different"错误

阅读更多
我用poseidon新建一个全新工程
编译参数加入-g(就是加入调试信息),
试一试如下代码,就会有如"Previous Definition Different"

代码:

import std.c.windows.windows, std.c.windows.winsock;

static this(){
     WSADATA wd;
}
int main (){
   htons(9001);
   return 0;
}

很奇怪...


完整的错误信息如下
Command >>> ReBuilding Project: stalk......
D:\myWay\env\d\env\dmd\bin\dmd.exe  D:\myWay\D\stalk\stalk.d -ofstalk -
ID:\myWay\env\d\env\dmd\import D:\myWay\env\d\env\dmd\lib\WS2_32.LIB -
odobjs -g

D:\myWay\env\d\env\dmd\bin\..\..\dm\bin\link.exe objs\stalk,stalk,,D:
\myWay\env\d\env\dmd\lib\WS2_32.LIB+user32+kernel32/co/noi;

OPTLINK (R) for Win32  Release 8.00.1
Copyright (C) Digital Mars 1989-2004  All rights reserved.
D:\myWay\env\d\env\dmd\bin\..\lib\phobos.lib(winsock)  Offset 2597FH
Record Type 00C3
Error 1: Previous Definition Different : _htons@4

提交了这个bug

http://d.puremagic.com/issues/show_bug.cgi?id=1737+
分享到:
评论
5 楼 DavidL 2007-12-18  
应该不是编译器的问题。不需要链接w2_32.lib
4 楼 oldrev 2007-12-17  
一个已知的问题是 OMF 格式限制标识符不能超过 4k,一个稍微复杂的模板递归很可能超过
3 楼 oldrev 2007-12-17  
连接器确实是有点问题,官方 NG 里的抱怨很多。
2 楼 zuroc 2007-12-16  
不清楚.去了-g就好了
1 楼 oldrev 2007-12-16  
版本问题?

相关推荐

    DMD.zip_DMD_DMD模态_dmd特征值_selectps3_动态模态分解

    动态模态分解(Dynamic Mode Decomposition,简称DMD)是一种数据驱动的方法,广泛应用于流体动力学、信号处理和工程领域,用于分析复杂系统的行为。在这个“DMD.zip”压缩包中,包含的是一个关于DMD应用的具体实例...

    DMD-code_matlab_DMD_

    动态模态分解(Dynamic Mode Decomposition,简称DMD)是一种数据驱动的分析方法,主要用于处理时间序列数据,特别是在流体动力学、机械工程和信号处理等领域广泛应用。它能揭示复杂系统内部的动力学行为,通过将...

    DMD2-master_DMD_

    【DMD2-master_DMD_】是一个与动态模式分解(DMD, Dynamic Mode Decomposition)相关的源代码库。DMD是一种强大的数据分析技术,主要用于处理时间序列数据,特别是应用于流体动力学、信号处理和图像分析等领域。这个...

    DMD.rar_DMD 代码_dmd matlab程序_dmd分解_matlab dmd_分解

    动态模式分解的matlab 代码,有注释

    Dmd编译器学习笔记

    Dmd在编译过程中会进行严格的类型检查,并在遇到语法或逻辑错误时提供详细的错误信息。此外,D语言支持GDB等调试工具,方便开发者定位和解决问题。 ### 10. 库支持 D语言拥有丰富的标准库,涵盖各种常见任务,如...

    DMD402及DMD402A-B使用手册.pdf

    DMD402及DMD402A-B使用手册pdf,DMD402及DMD402A-B使用手册

    DMD15/DMD15L

    ### 一、DMD15/DMD15L卫星调制解调器概述 **标题**: DMD15/DMD15L **描述**: 该设备为一种卫星调制解调器(Satellite Modem),型号为DMD15/DMD15L,适用于IBS/IDR通用系统。它提供了安装与操作手册(Installation...

    DMD.zip_DMD_DMD时间积分_dmd 编程_dmd编程

    在本文中,我们将深入探讨数字微镜器件(Digital Micromirror Device,简称DMD)的编程,特别是关于DMD时间积分、帧频设置以及画面大小调整等关键参数的设定。DMD是投影系统中的一种核心组件,常用于德州仪器(Texas...

    Schematic-FLD3 DMD Board.pdf

    根据提供的文档信息,我们可以提取出以下有关DMD(Digital Micromirror Device)板的相关知识点,主要用于DLP(Digital Light Processing)技术,该技术是由TI(德州仪器)公司开发的。 首先,DMD板是DLP系统中的...

    DMD500刷机教程

    在IT领域,刷机通常指的是对电子设备,如智能手机、电视盒或数字卫星接收器(如DMD500)的操作系统进行更新或替换的过程。本文将详细讲解DMD500的串口刷机教程,包括串口备份与恢复等关键步骤。 首先,了解DMD500。...

    POD_DMD-master.zip_CFD_DMD_POD_模态分析_降阶

    在本资源"POD_DMD-master.zip"中,包含的是一套针对CFD数据进行处理和分析的方法,主要涉及两种关键的技术:主成分分析(PCA,Principal Component Analysis)也称为POD( Proper Orthogonal Decomposition)和动态...

    基于FPGA的DMD驱动控制电路的研究设计.pdf

    数字微镜装置DMD是由美国德州仪器公司(Texas Instruments,简称TI)于1987年发明的一种利用半导体制造技术的高速数字式光反射开关阵列器件。DMD的核心部件是微镜,微镜片围绕一个固定的轴(轭)旋转,通过改变微...

    DMD驱动板设计/FPGA

    ### DMD驱动板设计与FPGA技术解析 #### 一、概述 DMD(Digital Micromirror Device)驱动板设计是结合了FPGA(Field-Programmable Gate Array)技术和DLP(Digital Light Processing)芯片的一项高级应用。DMD作为...

    black_white_dmd.m

    用于控制sim显微镜中的dmd部分。 此代码可以控制dmd产生规则的图形。以控制显微镜光源形状

    DMD芯片显示原理详解.docx

    DMD 芯片显示原理详解 DMD 芯片显示原理详解是基于微机电系统(MEMS)技术的显示原理,它将数字信号转换为光学信号,实现了数字显示的技术。DMD 芯片由 CMOS SRAM 记忆晶胞所制成,具有微反射镜面结构,能够将光线...

    编译器源代码之:DMD(D语言)dmd.2.026

    DMD,全称为Digital Mars D Compiler,是D语言的主要开源编译器之一,由Walter Bright创建并维护。D语言是一种静态类型、通用、面向对象的编程语言,旨在提高编程效率,同时保持运行时性能。DMD的版本dmd.2.026代表...

    PODandDMD_本征正交分解_动模态分解_POD和DMD_

    标题中的“PODandDMD”指的是两种在流体力学和信号处理领域广泛使用的数据分析方法:本征正交分解( Proper Orthogonal Decomposition,简称POD)和动态模态分解(Dynamic Mode Decomposition,简称DMD)。...

    DMD605使用手册.pdf

    根据提供的文件信息“DMD605使用手册.pdf”,我们可以推断这是一份关于DMD605设备的用户指南。接下来,我们将基于这个标题、描述以及部分提及的内容来生成相关的知识点。 ### DMD605设备概述 DMD605是一款专业级别...

    dmd.rar_DMD

    标题中的“dmd.rar_DMD”很可能指的是“Dot Matrix Display”(点阵显示器)的库文件,用于在Arduino平台上操作矩阵显示屏。这个压缩包可能包含了实现这种显示效果所需的代码和其他资源。 Arduino DMD库是专门为在...

Global site tag (gtag.js) - Google Analytics