問題タブ [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.
unit-testing - テストディレクトリを作成するには?
基本的な Hello World プロジェクトをセットアップしたいと思います。本で説明されているように、単体テストはtest/
ディレクトリにある必要があります。これまでの私のコードは次のとおりです。
src/main.rs
src/player.rs
tests/player.rs
貨物.toml
コードは本と非常によく似ていると思います。ただし、cargo test
失敗します:
何が問題ですか?私は完全に迷っています。
windows - dllインポートライブラリの場所をrustcに(cargo経由で)伝える方法
Rustで使用するmingwでdllを作成しています。libxxx.a
ファイルをディレクトリに配置できることはわかって"Rust\bin\rustlib\x86_64-pc-windows-gnu\lib"
おり、それが現在行っていることです。しかし、私はプロジェクトのディレクトリに保管したいと思います。カーゴにrustcにそれを見つける場所を教えてもらうにはどうすればよいですか?
rust - ハイフンを含むクレート名が認識されない
エクササイズを使ってサビの練習をしようと思っています
Cargo テストを実行しようとしたとき、クレート名が認識されませんでした。
Cargo.toml の内容
編集:安定版リリースと現在のナイトリーの両方で試しました。
rust - rustcがmusl対応の場合、cargoを使用してrust-libcをビルドできない
このリンクをたどって、musl
構成済みを正常に作成しましたrustc
私が使用したときにプロジェクトを構築する試み(muslで構成されていない錆を使用してうまく構築されます)は失敗しましたcargo rustc -- --target=x86_64-unknown-linux-musl
次に、rust-libc
crate のコードを使用してライブラリを作成しようとしました。より正確にするために、提供されたコマンドを使用しcargo
て build rust-libc
、コマンドに追加--target=x86_64-unknown-linux-musl
しただけです。今回はレポートに失敗しました:
2 つの質問があります。
使用できるように
musl
構成されたビルドは必須ですか?cargo
cargo build --target=x86_64-unknown-linux-musl
これに対処するにはどうすればよいですか:
/li>
windows - Windows で openssl-sys クレートをビルド中にエラーが発生しました
Windows で Rust プログラムをコンパイルしようとしていますが、次のエラー メッセージが表示されます。
Cargo は他のすべてのパッケージを問題なくコンパイルしましたが、openssl パッケージをコンパイルできません。
この特定のエラーについてヘルプを検索したところ、hyperium の github の問題が見つかりました。最初の回答は、Windows 用の openssl 構築ガイドを参照しています。
Windowsでopensslを構築する方法が正確にわかりません。MinGWをインストールし、グローバルPATH
変数にbinパスを追加したのでgccは到達できるのですが、これでもエラーは解決しませんでした。
Rust 1.2 と Cargo 0.4.0 を使用しています。私のプロジェクトは、Telegram API ラッパーの例です。
shared-libraries - Cargo で共有ライブラリまたは静的ライブラリを選択する
rlib の代わりに共有ライブラリを発行するようにRacerを変更しようとしています。
これを行うために、Cargo マニフェストcrate-type = ["dylib"]
のセクションに追加し、実行しました。これはうまく機能し、放出されました。[lib]
cargo build --lib
libracer.so
残念ながら、ライブラリの静的バージョンに依存する Racer バイナリをビルドできませんでした。実行中のcargo build
苦情:
を に変更するcrate-type
と["dylib", "bin"]
、コンパイルが成功しました。ただし、cargo build --lib
共有ライブラリはもう発行しません (rlib のみ)。
ビルドしたいライブラリのタイプを指定しながら、そのライブラリを実行可能ファイルに含めるために静的にビルドできるようにするにはどうすればよいですか?
rust - Cargo プロファイル オプションをグローバルに設定するにはどうすればよいですか?
Cargo を使用すると、並列コード生成を使用するようにプロジェクトの開発設定を設定できます。
ドキュメントによると、これを に配置し~/.cargo/config
て、この設定をすべてのプロジェクトに適用できるはずです。これは私にはうまくいきません。.cargo/config
ファイルがまったく使用されていないようです。このような構成をコンパイルするすべてのプロジェクトに適用する方法はありますか?
rust - ドキュメントテストの実行をオプトアウトするには?
私は Rust ライブラリを作成しており、ドキュメンテーションで例を提供したいと考えています。
- 実行の一部としてコンパイル
cargo test
- 実行しないでください。
これは可能ですか?
私はデータベース クライアント ライブラリを書いています。例では、架空の、存在しないデータベース サーバーを使用しています。そのため、例は実行時に常に失敗しますが、例が構文的に有効であることが重要です。したがって、上記の私の要件。
私が望むことを行う方法がない場合cargo test
、特定のドキュメント テストの実行をオプトアウトするにはどうすればよいでしょうか? つまり、cargo run
いくつかのドキュメント テストをコンパイルして実行し、他のいくつかを完全に無視しますか?
rust - doctest 内でカスタム モジュールを使用するにはどうすればよいですか?
では正常に動作しますがmain.rs
、 内の doctest では動作しませんsimulation/factory.rs
:
cargo test
エラーが表示されます
doctest を機能させるにはどうすればよいですか?