刚刚开始学习D,
自己编写了两个D源文件,
但是,
在编译时,
出现了“冲突”的错误。
两个文件的目录如下:
写道
.\test.d
.\imp\utils.d
.\imp\utils.d
这两个文件内容分别是:
module test; import std.stdio; import imp.utils; void printInTest(){ writeln("print in test."); } void main(string[] args) { printInTest(); printInUtils(); }
module utils; import std.stdio; void printInUtils(){ writeln("print in utils."); }
使用下面的命令进行编译:
写道
dmd test.d imp\utils.d
出现了如下的Error:
写道
test.d(4): Error: module utils from file imp\utils.d conflicts with another module utils from file imp\utils.d
究其原因,
是因为utils.d中module写错了,
正确的应该是:module imp\utils;
注:
D语言中的module句与Java中的package句虽然不太一样,
但是,有一点一样,
那就是:
书写的时候,
也要把包的路径写上。