D - 模块main在文件" main.d"使用DUB编译时无法读取

时间:2017-05-28 14:27:29

标签: d dub

我关注dub.json:

{
    "name": "foo",
    "targetType": "executable",
    "sourceFiles": ["main.d"],
    "mainSourceFile": "main.d",
    "importPaths": ["src"],
    "sourcePaths": ["src"],
}

我在main.d文件夹中有src(基本类似hello-world的程序)。如果我运行dub build,我会收到问题标题中提到的错误。如果我将main.dsrc移到dub.json所在的同一目录,则错误就会消失。我非常希望将来源保留在src中,但这并不能编译。我该如何解决?

我知道有两个问题:firstsecond,但情况不同于两者。在第一个中,未找到的模块是依赖项,这不是这种情况。在第二种情况下,编译是手动执行的,而不是通过DUB进行的(我尝试将-Isrc传递给编译器作为该问题的答案,但是它没有帮助)。

我在Arch Linux(64位)和LDC v1.2.0上使用DUB v1.3.0(但如果我使用DMD v2.074.0则会出现相同的情况)

1 个答案:

答案 0 :(得分:2)

如果只使用,似乎可以工作:

{{1}}