उन्नत: स्रोत से कंपाइल करना (वैकल्पिक)¶
Rust इंस्टॉल करने के बाद, आप निम्नलिखित कमांड के साथ स्रोत से कंपाइल कर सकते हैं:
नोट: कंपाइल करने के लिए, आपको आमतौर पर Rust के नवीनतम संस्करण की आवश्यकता होती है।
आप main ब्रांच से नवीनतम अस्थिर संस्करण या Releases पेज से नवीनतम स्थिर संस्करण डाउनलोड कर सकते हैं।
Rust को समय-समय पर इसके साथ अपडेट करना सुनिश्चित करें:
कंपाइल की गई बाइनरी ./target/release फोल्डर में आउटपुट की जाएगी।
Rust पैकेज अपडेट करना¶
आप कंपाइल करने से पहले नवीनतम Rust crates में अपडेट कर सकते हैं:
कृपया हमें बताएं यदि अपडेट करने के बाद कुछ टूट जाता है।
macOS कंपाइलिंग नोट्स¶
यदि आपको openssl के बारे में कंपाइल त्रुटियाँ मिलती हैं, तो आपको Homebrew इंस्टॉल करना होगा और फिर निम्नलिखित पैकेज इंस्टॉल करने होंगे:
Linux कंपाइलिंग नोट्स¶
यदि आपको openssl के बारे में कंपाइल त्रुटियाँ मिलती हैं, तो आपको निम्नलिखित पैकेज इंस्टॉल करना होगा।
Ubuntu-आधारित distros:
Fedora-आधारित distros:
Linux Intel MUSL बाइनरीज़ को क्रॉस-कंपाइल करना¶
Linux के लिए, हम ऊपर बताए अनुसार GNU बाइनरीज़ कंपाइल करने की सलाह देते हैं लेकिन आप बेहतर पोर्टेबिलिटी के लिए MUSL बाइनरीज़ बनाना चाह सकते हैं। उस स्थिति में, पहले target इंस्टॉल करें:
इसके साथ कंपाइल करें:
चेतावनी: जब भी Rust का कोई नया स्थिर संस्करण हो तो
rustup install stable-x86_64-unknown-linux-muslचलाना सुनिश्चित करें क्योंकिrustup update stableक्रॉस कंपाइलिंग के लिए कंपाइलर को अपडेट नहीं करेगा और आपको बिल्ड त्रुटियाँ मिल सकती हैं।
MUSL बाइनरी ./target/x86_64-unknown-linux-musl/release/ डायरेक्टरी में बनाई जाएगी।
MUSL बाइनरीज़ GNU बाइनरीज़ की तुलना में लगभग 15% धीमी होती हैं, हालाँकि, वे linux के विभिन्न संस्करणों और वितरणों में अधिक पोर्टेबल होती हैं।
नोट: ARM-आधारित Linux सिस्टम के लिए MUSL बाइनरीज़ शायद सही ढंग से नहीं चलेंगी।