我有以下 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
,但这无法编译。我如何解决它?
我知道有两个问题:first,second,但情况与他们两个不同。在第一个中,未找到的模块是依赖项,这里不是这种情况。其次,编译是手动执行的,而不是通过 DUB 进行的(不过,我尝试将-Isrc
编译器作为建议的问题的答案传递给编译器,但它没有帮助)。
我在 Arch Linux(64 位)和 LDC v1.2.0 上使用 DUB v1.3.0(但如果我使用 DMD v2.074.0,也会发生同样的情况)