Quando si ricevono errori di questo tipo, significa che DMD non riesce a trovare il file di importazione. Se si import foo.bar.xyz
, quindi si aspetta di trovare un xyz.d
in qualche directory foo\bar\
.
Si cerca per questa directory in tutte le sue vie forfettari all'importazione, così come la directory corrente (ad esempio, se si aggiunge una directory std
accanto al tuo tcpechoserver.d
con un stdio.d
in esso, allora sarebbe utilizzare tale). Certo, non lo vuoi - vuoi lo standard stdio.d
.
È possibile trovare ciò che le directory che sembra che aprendo il file
C:\D\dmd2\windows\bin\sc.ini
(supponendo che è stato installato nella directory predefinita).
suo interno che, dovrebbe contenere la riga:
DFLAGS="-I%@P%\..\..\src\phobos" "-I%@P%\..\..\src\druntime\import"
che si dice al compilatore di cercare quei percorsi quando alla ricerca di directory di importazione. Se non si dispone di quella linea per qualsiasi motivo (o se la linea è diversa), allora provate ad aggiungere questa linea in sc.ini
(ovunque sotto l'intestazione [Environment]
dovrebbe fare.
Assicurarsi inoltre che la directory contiene un file dmd2
\src\phobos\std\stdio.d
.
Se entrambe queste non funzionano, allora vi consiglio di reinstallare da zero
fonte
2010-08-29 09:57:52
si prega di inviare l'output di compilazione con '-V' DMD – Bernard
C:.. \ speranza \ D> DMD tcpechoserver.d - v parse tcpechoserver importall tcpechoserver import object (C: \ D \ bin \ .. \ import \ object.di) import std.stdio (std \ stdio.d) tcpechoserver.d (3): Errore: il modulo stdio non può leggere il file 'std \ stdio.d' – lowerkey