【问题标题】:Is there a directory where i can put a d file so that the compiler automatically includes it?是否有一个目录可以放置一个 d 文件以便编译器自动包含它?
【发布时间】:2014-01-31 02:11:45
【问题描述】:

我是 D 编程语言的新手,想在 D 中使用 ncurses。我找到了一个很好的 ncurses 的 D 端口,但我希望能够在任何源文件中导入它而无需编写:

gdc <files> ncurses.d

有什么方法可以让我每次都包含它?

顺便说一句,我在 debian Gnu/Linux 上使用 gdc。

【问题讨论】:

    标签: linux compiler-construction debian d gdc


    【解决方案1】:

    没有。您应该考虑使用构建工具,例如rdmd,它会自动构建编译器的命令行并添加程序包含的所有模块。

    如果由于某种原因不想使用构建工具,一种常见的方法是使用 Makefile。

    【讨论】:

    • 嗯,你可以把它和 phobos 文件夹放在一起。 dmd2/src/phobos(相对于 zip 布局)位于默认包含路径中 - 这是它获取 std 的位置,您可以将其他内容放在那里。但请注意,无论如何您可能都必须小心链接它,因此好处可能并不显着。
    • 或者您也可以更改您的 dmd.conf 以添加另一个包含路径。但同样,这不会像 rdmd 那样在模块中自动编译,它只是为导入符号列表找到它们。
    • 从技术上讲,您可以将要编译的文件添加到您的 dmd.conf,但这是一种相当粗暴的 hack,可能会破坏编译不相关的程序。
    • 我认为 Makefile 仍然是最好的选择@Cyber​​Shadow
    • @CedricMorent 最好的选择是使用配音进行设置。如果 dub 包不存在,通常很容易创建它。
    猜你喜欢
    • 2010-09-13
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多