`
glinuz
  • 浏览: 18407 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

dmd.conf

    博客分类:
  • D
阅读更多
my dmd.conf content:
[Environment]
LIB="%@p%/../lib"
INCLUDE="%@P%/../inlcude;%INCLUDE%"
DFLAGS=-I%@P%/../src/phobos -L-L%@P%/../lib


转载:http://www.digitalmars.com/d/archives/13197.html

There are documets on where the different files of an application should be put
in a Linux or Unix system. (Sorry, right now I can't give a pointer. Anybody?)
You might also check the Vim editor sources (www.vim.org), Vim does a good job
of "knowing where it is", among other things.

The volume where the compiler binaries reside might be remotely mounted as
read-only, especially in a corporate setup. Also, it is easier for the sysadmin
to have all system-wide configurations in the same place, i.e. /etc.

Individual users can then override these configurations, e.g. with a $HOME/.dmd
file (or even directory, if the configuration is elaborate -- which probably is
not needed fof dmd.)

One way to resolve the issue is to have the binary look for the config file in
/etc and read it, then to update the parameters reading from the first config
file found in

1. defined on the command line
2. pointed to by the environment variable $DMD_CONFIG, if it is defined
3. current directory (.)
4. home directory ($HOME)

If the user installing DMD is root then this is what sould be set up. On the
other hand, if the installing user is non-root (the user himself), then the
installation should copy a default .dmd file to his home directory. In this case
the .dmd file could contain the path to dmd-home, since the user might have
installed the package in any of various places. (It's not even uncommon to
install in /tmp, for example for temporary needs or to just check something.)

In any case, you probably have to spew a man-file to the man directory, the
libraries to /usr/lib, the binary to /usr/bin, and the config file to /etc, at
the very least.

Sure, it is possible to have the whole DMD-tree in one place. This is OK for a
personal install. But when root installs DMD, then every user should be able to
use DMD, and then a single-hierarchy-install would confuse normal Unix and Linux
people.
分享到:
评论

相关推荐

    black_white_dmd.m

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

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

    DMD的版本dmd.2.026代表着这个编译器的一个特定迭代,它在开发过程中不断优化和增强,以适应D语言的发展和用户需求。 编译器是将高级编程语言转换为机器可执行代码的关键工具。DMD作为D语言的编译器,其源代码公开...

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

    在这个“DMD.zip”压缩包中,包含的是一个关于DMD应用的具体实例,特别是与“DMD模态”和“特征值”相关的分析。 动态模态分解的核心思想是将高维时间序列数据分解为一系列简化的动态模式,这些模式代表了系统演化...

    dmd.rar_DMD

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

    d语言,dmd.2.042

    **DMD.2.042:D语言的官方编译器** DMD(Digital Mars D Compiler)是D语言的主要编译器,由沃德·坎宁安开发。版本2.042是这个编译器的一个特定更新,通常会包含性能改进、错误修复和新的语言特性的支持。对于...

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

    在压缩包"**DMD.zip**"中,可能包含了与DMD编程相关的软件工具、库文件、示例代码或文档,它们可以帮助开发者更好地理解和实现DMD的相关设置。通过深入学习这些资料,开发者可以熟练掌握DMD编程技巧,从而在实际项目...

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

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

    Hi3798CV2DMD.zip

    Hi3798CV2DMD是该系列硬件的一个特定版本,其硬件开发资料是开发者进行产品设计和系统集成的重要参考资料。 首先,硬件开发资料通常包括原理图和PCB设计两大部分。原理图是电路设计的基础,它清晰地展示了各个元...

    uap-d:ua-parser的D实现

    设置完成后,您可以直接将源文件 (UaParser.d) 包含在您的工作目录中,或者您可以生成一个库并将路径添加到 dmd.conf。 用法 请参考example.d文件。 要运行该示例,请在终端中执行以下命令: rdmd --force example...

    dmd.js:简单的基于 html 画布的 JavaScript 点阵显示库

    通过dmd.js,你可以将文本、图像或者其他数据转化为这种复古的点阵样式。 ### 一、JavaScript基础 dmd.js是用JavaScript编写的,这是一种广泛用于网页开发的动态编程语言。JavaScript主要负责网页的交互性,可以...

    DFL for DMD2.031

    《DFL for DMD2.031:深入解析D语言源码与工具的整合应用》 DFL,全称为D Foundation Library,是为D语言(D Programming Language)设计的一个强大的开源库,它旨在提供一系列实用的、高效的、易于使用的模块,以...

    dmd2.065_D语言2.065发布_396处修正和改进_

    D语言的最新版本DMD 2.065,带来了396处重要的修正和改进,充分展示了其持续演进和优化的决心。 在DMD 2.065的更新中,我们可以看到以下几个关键的知识点: 1. **错误修复**:作为编译器的核心功能,错误检测和...

    Schematic-FLD3 DMD Board.pdf

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

    D语言编程手册上pdf

    - **初始化文件**:`dmd.conf`用于存储编译器的默认设置。 - **Windows版D编译器**: - **安装**:同样提供安装指南。 - **示例**:与Linux版类似,但路径和命令可能略有不同。 - **编译器参数**:同样包含各种...

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

    在提供的压缩包文件中,“POD_DMD.m”很可能是一个MATLAB脚本,用于实现这两种方法的计算。"license.txt"是软件许可文件,而"pod_dmd.txt"可能是关于这两种方法的介绍或者使用说明。 综上所述,POD和DMD是流体力学...

    DMD_ROM.zip_DMD_DMD分析_mode decomposition_特征 降维_非定常

    动态模式分解(DMD,Dynamic Mode Decomposition)是一种在流体动力学、信号处理和许多其他领域的数据分析中广泛使用的算法。这个"DMD_ROM.zip"压缩包包含与DMD相关的文件,用于研究和分析非定常流动现象。让我们...

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

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

    Dynamic Mode Decomposition (DMD).zip

    动态模式分解(Dynamic Mode Decomposition, DMD)是一种在复杂动力系统数据分析中广泛使用的数学工具。它通过将高维时间序列数据转化为一组低维动态模式,帮助研究人员理解系统的演化行为和预测未来状态。DMD主要...

    数字微镜-DMD-alp42-python-api

    5. 开始显示,如`dmd.start_display()`,并控制显示时间或持续时间. 6. 在完成显示后,关闭DMD,如`dmd.stop_display()`. 以上就是对DMD数字微镜器件及其Python API的基本介绍,以及如何使用提供的API进行编程控制...

Global site tag (gtag.js) - Google Analytics