刚刚开始学习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句虽然不太一样,
但是,有一点一样,
那就是:
书写的时候,
也要把包的路径写上。
本文介绍了在D语言编程中遇到的模块冲突问题及其解决方法。通过一个具体的例子展示了如何正确地定义和引用模块,避免冲突发生。
5548

被折叠的 条评论
为什么被折叠?



