`
oldrev
  • 浏览: 233900 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

hack scons使用新版DMD编译器链接出错的bug

阅读更多
scons目前的版本在构建D语言项目时默认没有链接数学库,导致gcc链接出错。对于这个问题,可以通过修改 scons/tool/dmd.py 文件,解决,具体就是在
if 'pthread' not in libs:
env.Append(LIBS = ['pthread'])
后面加入
if 'm' not in libs:
env.Append(LIBS = ['m'])

此方法在Fedora6 下测试通过。
分享到:
评论

相关推荐

    Scons使用手册

    构建规则则定义了如何将源文件转换为目标文件,包括需要使用哪些编译器选项、链接器选项等。SCons通过调用Python函数来声明这些构建规则,并通过API来构建用户定义的目标。 SCons的一个重要特性是它能够并行地执行...

    SCons用户指南.pdf

    SCons用户指南 SCons是基于Python的构建工具,它可以自动完成软件的编译、链接和安装。...本指南只是SCons的基本使用方法,SCons还提供了许多高级功能和配置选项,例如支持多种编译器、支持多种构建模式等等。

    scons使用设计手册

    在RTThread这样的实时操作系统中,`scons`的使用可以帮助简化嵌入式软件的编译流程,确保代码能够在不同的硬件平台上正确构建和运行。通过集成Python绑定,开发者还可以利用Python的灵活性进行高级的构建逻辑控制,...

    scons-mdk.zip

    SCons可以很好地与Keil uVision的编译器接口协同工作,通过调用MDK的命令行工具(如armcc或armlink)来完成编译和链接任务。 压缩包中的"scons-mdk"很可能是一个目录,包含了所有构建所需的文件,包括SConstruct...

    scons 2.4.0 用户指南

    《SCons 2.4.0 用户指南》是针对该版本SCons的官方参考资料,包含了用户手册、API文档以及帮助文档,旨在为开发者提供全面的使用指导和详细的技术信息。SCons是一个开源的构建工具,它用Python语言编写,用于自动化...

    python和scons安装

    SCons则是一个构建工具,它使用Python编写,用于自动化软件构建过程,替代传统的Make工具。 首先,让我们详细讨论Python的安装。Python提供了适用于各种操作系统(包括Windows)的安装程序。对于64位Windows系统,...

    scons指南中文翻译

    环境(Environments)在SCons中扮演着重要角色,它们定义了构建的上下文,包括编译器、链接器和其他工具的设置。用户可以从外部环境获取值,创建、复制和修改建设环境,控制默认环境,以及设置、追加或替换环境中的...

    scons2.5.0用户手册

    4. SCons执行构建规则,使用相应的工具(如编译器、链接器等)进行实际的构建过程。 5. 最终生成用户所期望的构建结果,比如可执行文件、库文件等。 SCons的构建过程支持并行执行,也就是说它能够利用多核CPU的优势...

    scons 用户使用手册

    SCons 用户使用手册 SCons 是一个基于 Python 的自动构建工具,旨在取代传统的 make 工具。它可以自动地构建和维护软件项目,使开发者可以专注于编写代码,而不需要担心构建和维护项目的细节。 SCons 的主要特点是...

    jsoncpp与scons安装教程与资源.zip

    JsonCpp支持多种编译器,并提供了方便的API接口供开发者使用。JsonCpp的不同版本可能有不同的特性和功能,例如`jsoncpp-src-0.6.0-rc2.tar.gz`和`jsoncpp-src-0.5.0.tar.gz`代表了两个不同的版本,可能在API或性能上...

    scons-3.0.5.zip

    5. **内置对多种编译器和构建工具的支持**:SCons内建了对C、C++、Java等多种语言的编译器支持,同时也可以与Autotools、Visual Studio等工具链配合使用。 在Windows环境下使用SCons,你需要先安装Python环境,然后...

    scons2-2-0

    SCons是一个开源的构建工具,它使用Python语言编写,用于替代传统的Make或其他构建系统。它的设计目标是提供一种更高效、更易于使用的跨平台构建解决方案。SCons的名称来源于"Software Construction"的缩写,强调其...

    scons3.0.1 scons-man

    ### SCons 3.0.1 - SCons-Man:构建工具高级使用指南 #### SCons-Man 概述 SCons-Man 是针对 SCons 构建系统的一个深入的技术文档集,旨在帮助开发者更好地理解和掌握 SCons 的高级用法及功能特性。SCons 本身是一...

    scons-2.2.0.tar.gz

    这个文件用Python语法编写,可以指定编译器、链接器选项,以及文件依赖关系等。 3. **环境**:SCons的环境对象允许用户设置构建参数,如编译器路径、库位置等。这些环境可以被复制和修改,以适应不同平台或项目的...

    scons-2.3.3.tar.gz

    SCons的灵活性还体现在支持多平台和多种编译器,包括GCC、Clang等。它还可以方便地集成其他工具,如CMake、Valgrind等,为开发者提供了一个统一的构建环境。 总之,SCons作为一款现代化的构建工具,以其Python基础...

    scons-2.4.0.zip

    6. **可扩展性**:用户可以通过编写Python脚本来扩展SCons的功能,例如添加新的构建步骤、编译器或链接器选项。 7. **性能优化**:SCons 2.4.0可能会包含针对大型项目和复杂依赖关系的性能改进,确保构建过程尽可能...

    scons-2.3.1.tar.gz

    在OpenWRT这样的嵌入式Linux系统中,SCons扮演着至关重要的角色,负责编译、链接以及其他构建过程。在本文中,我们将深入探讨SCons的核心功能、其与OpenWRT的结合以及如何使用SCons-2.3.1版本进行项目构建。 一、...

    scons安装包

    6. **内置对常见编译器和工具的支持**:SCons内建了对C、C++、Java等语言的编译器和链接器的支持,同时也可以轻松扩展到其他语言和工具。 7. **一致性**:SCons保证在所有平台上构建的结果一致,提高了软件的可移植...

    linux下安装jsoncpp之前的准备:scons

    例如,设置编译器标志、选择静态或动态链接、指定安装路径等。这些可以通过传递给`scons`命令的选项来实现。具体细节可以参考jsoncpp的官方文档或相关的技术博客。 总之,SCons作为构建工具,简化了在Linux环境下...

Global site tag (gtag.js) - Google Analytics