जब आपको इस तरह की त्रुटियां मिलती हैं, तो इसका मतलब है कि डीएमडी आयात फ़ाइल नहीं ढूंढ सकता है। यदि आप import foo.bar.xyz
, तो यह अपेक्षा करता है कि यह पर xyz.d
ढूंढें।
यह (उदाहरण के लिए यदि आप इसे में एक stdio.d
के साथ अपने tcpechoserver.d
के बगल में एक निर्देशिका std
जोड़ा है, तो यह है कि प्रयोग करेंगे) ने अपने सभी मानक आयात पथ में इस निर्देशिका, साथ ही वर्तमान निर्देशिका के लिए खोज करता है। बेशक, आप यह नहीं चाहते हैं - आप मानक stdio.d
चाहते हैं।
आप क्या निर्देशिका यह फ़ाइल
C:\D\dmd2\windows\bin\sc.ini
(आप डिफ़ॉल्ट निर्देशिका करने के लिए स्थापित यह सोचते हैं) खोलने के द्वारा लग रहा है पा सकते हैं।
DFLAGS="-I%@P%\..\..\src\phobos" "-I%@P%\..\..\src\druntime\import"
जो उन पथों खोज करने के लिए संकलक कह रहा है जब आयात निर्देशिका की तलाश:
कि अंदर, यह लाइन शामिल करना चाहिए। आप जो भी कारण के लिए है कि लाइन नहीं है, तो (या अगर लाइन अलग है) तो sc.ini
में इस लाइन ([Environment]
शीर्षक के अंतर्गत कहीं भी करना चाहिए जोड़ने का प्रयास करें।
ही सुनिश्चित करें कि dmd2
निर्देशिका एक \src\phobos\std\stdio.d
फ़ाइल है।
इन दोनों काम नहीं करते, तो मैं खरोंच से फिर से स्थापित करने की सलाह देते हैं, तो
स्रोत
2010-08-29 09:57:52
'डीएमडी -v' साथ संकलन के उत्पादन में पोस्ट करें – Bernard
सी:।। \ आशा \ डी> डीएमडी tcpechoserver.d - v पार्स tcpechoserver importall tcpechoserver आयात ऑब्जेक्ट (सी: \ डी \ बिन \ .. \ import \ object.di) आयात std.stdio (std \ stdio.d) tcpechoserver.d (3): त्रुटि: मॉड्यूल stdio फ़ाइल 'std \ stdio.d ' – lowerkey