क्या मैं बिना पैकेज के केवल अपने कोड के लिए डिबग जानकारी शामिल कर सकता हूं?


11

डीबग जानकारी के साथ, मेरी बाइनरी 400 एमबी के बारे में हो जाती है। ऐसा इसलिए होता है क्योंकि रस्ट में सभी निर्भरता के लिए डिबग जानकारी शामिल होती है। क्या मेरे कोड के लिए केवल डिबग जानकारी शामिल करने का कोई तरीका है?

[package]
name = "app"
version = "0.7.1"
edition = "2018"

[dependencies]
actix = "*"
actix-web = {version = "1.0", features = ["ssl"]}
...
tokio-core = "*"
tokio = "*"

[profile.release]
debug = true

जवाबों:


7

यदि आप रात्रि टूलकिन के साथ अस्थिर कार्गो सुविधाओं का उपयोग करने के लिए तैयार हैं, तो कार्गो प्रोफ़ाइल निर्भरता सुविधा के माध्यम से यह संभव है , जैसे:

cargo-features = ["profile-overrides"]

[package]
name = "app"
version = "0.7.1"
edition = "2018"

[dependencies]
actix = "*"
actix-web = {version = "1.0", features = ["ssl"]}
...
tokio-core = "*"
tokio = "*"

[profile.release]
debug = true

// disable debug symbols for all packages except this one
[profile.release.package."*"]
debug = false
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.