問題タブ [rust-cargo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rust - `cfg` と Cargo で条件付きコンパイルを使用するにはどうすればよいですか?
Cargoを使用してソース コードを条件付きでコンパイルしたいのですがcfg
、しばらくグーグルした後、解決策は を使用することのようcargo --features
です。
http://doc.crates.io/manifest.html
いくつか追加してみました
ソースコードと
、しかしそれは言う
貨物に機能を識別させるにはどうすればよいですか? に何かを追加する必要がありCargo.toml
ますか?
私が使用しているのバージョンは次のとおりrustc
です。cargo
windows - MSYS2 から Rust を使用して Windows に Cargo をインストールする
MSYS2 経由で Windows 7 64 ビット システムに Rust を正常にインストールしましたが、ナイトリー ビルドから Cargo をインストールしようとすると、次のエラーが表示されinstall.sh
ます。
rustc
うまく動作しますが:
私は何か間違ったことをしていますか?
rust - クレートの間接的な依存関係を固定するにはどうすればよいですか?
私のプロジェクト A は、ライブラリ C に依存するライブラリ B に依存しています。
ライブラリ B は依存バージョンを"*"
(any) に設定するため、Cargo は C の最新バージョンをダウンロードします。
ライブラリ C の特定のバージョンを使用してライブラリ B をビルドするように Cargo に指示するにはどうすればよいですか?
私は鉄を作ろうとしています。
現在のビルドは失敗していますが、Rust および Cargo パッケージ バージョンを含む、最後に成功したビルドを確認できます。
ビルドで使用される特定の Rust nightly をダウンロードし、Cargo.toml を編集して、iron の直接の依存関係をそのビルドで使用されるものに設定しました。
rust-serialized
url
およびパッケージの依存関係である はtime
、特定の Rust バージョンでコンパイルされない最新バージョンとしてダウンロードされます。
上記の Travis ビルドで使用したバージョンを使用した場合、コンパイルに成功するはずです。
testing - 依存関係の機能をテストのみに使用するにはどうすればよいですか?
たとえば、オプション機能を持つ依存関係のあるクレートがあるとします。現在、この機能は主にテストに役立ちますが、クレート自体はコード全体の依存関係です。この機能をテストのみに使用するよう貨物に指示することは可能ですか?
私の具体的な例では、オプション機能はquickcheckに依存していますが、クレートのユーザーに必須の依存関係を作りたいとは限りません。