代码开头的Module的注意事项
刚刚开始学习D,
自己编写了两个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句虽然不太一样,
但是,有一点一样,
那就是:
书写的时候,
也要把包的路径写上。