gdc错误“错误:模块文件在文件'file.d'中无法读取”

时间:2014-01-02 17:25:43

标签: d

我已经搜索并看到了类似的错误,但没有具体说明如何修复此错误。使用gdc(D编译器)我在我的crunchbang debian linux机器上收到此错误消息:

gdc main.d fasta.d utilities.d
utilities.d:3: Error: module file is in file 'file.d' which cannot be read
import path[0] = /usr/include/d2/4.6/x86_64-linux-gnu
import path[1] = /usr/include/d2/4.6
utilities.d:3: Error: module file is in file 'file.d' which cannot be read
import path[0] = /usr/include/d2/4.6/x86_64-linux-gnu
import path[1] = /usr/include/d2/4.6

这是在使用apt-get install新安装gdc之后。

2 个答案:

答案 0 :(得分:4)

  • 如果file.d是您自己的文件:您可以添加包含-I/path/to/files的包含路径。我不完全确定GDC如何处理它,但是如果你还在file.d之后添加utilities.d(如果它在当前目录中),它也应该检测到该模块。
  • 如果您需要标准文件库:import std.file;

答案 1 :(得分:0)

虽然这可能对OP的兴趣有限,但我在Mint中遇到了相同的行为。这也是在Launchpad中提交的一个错误,影响了raring。建议的操作,包括错误报告是安装libphobos2-4 * -dev,如果它不存在(请注意名称中的通配符 - 有两个不同的库)。

上述行动对我的情况没有任何作用,即使Mint 15是基于Raring的......