问题标签 [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
测试/player.rs
货运.toml
我相信代码与书中非常相似。但是,cargo test
失败:
问题是什么?我完全迷路了。
windows - 如何告诉 rustc(通过货物)在哪里可以找到我的 dll 导入库
我正在生成一个带有 mingw 的 dll,供 rust 使用。我知道我可以将我的libxxx.a
文件放在"Rust\bin\rustlib\x86_64-pc-windows-gnu\lib"
目录中,这就是我现在正在做的事情。但我宁愿将它保存在我的项目目录中。如何让 Cargo 告诉 rustc 在哪里可以找到它?
rust - 无法识别带有连字符的板条箱名称
我正在尝试使用运动来练习生锈
当我尝试运行 Cargo 测试时,它无法识别板条箱名称。我尝试了不同的变体差异平方,“差异平方”,但没有成功。
Cargo.toml 的内容
编辑:我尝试了稳定版本和当前的每晚版本。
rust - 当 rustc 启用 musl 时,无法使用 cargo 构建 rust-libc
我通过以下链接成功创建了一个musl
配置rustc
当我使用时,我尝试构建一个项目(使用非 musl 配置的 rust 构建良好)失败了cargo rustc -- --target=x86_64-unknown-linux-musl
然后,我尝试rust-libc
使用 crate 中的代码创建库。更准确地说,我使用了cargo
to build提供的命令rust-libc
,我只添加--target=x86_64-unknown-linux-musl
了命令。这次它报告失败了:
我有两个问题:
是否必须构建
musl
配置cargo
才能使用cargo build --target=x86_64-unknown-linux-musl
?我该如何解决这个问题:
/li>
windows - 在 Windows 上构建 openssl-sys crate 时出错
我正在尝试在 Windows 上编译 Rust 程序,但收到以下错误消息:
Cargo 编译所有其他包都没有问题,但它无法编译 openssl 包。
我搜索了有关此特定错误的帮助,并发现了hyperium 的 github 问题。第一个答案引用了适用于 Windows 的 openssl 构建指南。
我不完全了解如何在 Windows 中构建 openssl。我安装了MinGW并将bin路径添加到全局PATH
变量中,所以gcc是可以访问的,但这并没有解决错误。
我使用 Rust 1.2 和 Cargo 0.4.0。我的项目是 Telegram API 包装器的示例。
shared-libraries - 使用 Cargo 选择共享库或静态库
我正在尝试修改Racer以发出共享库而不是 rlib。
为此,我添加crate-type = ["dylib"]
到[lib]
货物清单的部分,然后运行cargo build --lib
. 这很好用,并且libracer.so
被发射了。
不幸的是,现在我无法构建 Racer 二进制文件,它依赖于库的静态版本。跑步cargo build
抱怨:
我将 更改crate-type
为["dylib", "bin"]
,这使得编译成功。但是,cargo build --lib
将不再发出共享库(仅 rlib)。
如何指定要构建的库类型,同时仍允许静态构建所述库以包含在可执行文件中?
rust - 如何全局配置货物配置文件选项?
使用 Cargo,我可以设置项目的开发设置以使用并行代码生成:
根据文档,应该可以~/.cargo/config
将此设置应用于所有项目。这对我不起作用:似乎.cargo/config
根本没有使用该文件。有没有办法将这样的配置应用于我编译的每个项目?
rust - 如何选择不运行文档测试?
我正在编写一个 Rust 库,我想在我的文档中提供示例
- 编译为运行的一部分
cargo test
- 不要跑。
这可能吗?
我正在编写一个数据库客户端库,这些示例使用了一个假设的、不存在的数据库服务器。因此,示例在运行时总是失败,但重要的是示例在语法上是有效的。因此我的要求在上面。
如果没有办法做我想做的事,那么如何选择不cargo test
运行特定的文档测试?即,已经cargo run
编译并运行了一些文档测试但完全忽略了其他一些测试?
rust - How can I use a custom module inside a doctest?
works fine in main.rs
, but not in a doctest inside simulation/factory.rs
:
cargo test
gives me the error
How can I get doctests to work?
rust - 找不到 [build-dependencies] 部分中列出的 crate
我尝试使用命令编译我的项目cargo build
。
构建.rs
和Cargo.toml
我可以看到这个错误:
src/lib.rs:1:1: 1:18 错误:找不到板条箱
csv
src/lib.rs:1 extern crate csv;
但是当我更改它时flexible(true)
,flexible(false)
它编译得很好,没有任何错误。我需要做什么来解决这个问题?
我在 Windows 7 64 位上使用 Rust 1.2.0。