0

我有以下 dub.json:

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

我的文件夹中有我的main.d(带有基本的 hello-world-like 程序)src。如果我运行,dub build我会收到问题标题中提到的错误。如果我main.d从所在src的同一目录移动dub.json,错误就会消失。我非常希望将源代码保留在 中src,但这无法编译。我如何解决它?

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

我在 Arch Linux(64 位)和 LDC v1.2.0 上使用 DUB v1.3.0(但如果我使用 DMD v2.074.0,也会发生同样的情况)

4

1 回答 1

2

如果你只使用似乎工作:

{
    "name": "foo",
    "targetType": "executable",
    "sourcePaths": ["src"]
}
于 2017-05-28T23:24:47.160 回答