问题标签 [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 - 运行 cargo run 时使用行号进行堆栈跟踪
当发生错误时, DoingRUST_BACKTRACE=1 cargo run
会给出堆栈跟踪,如下所示。有什么方法可以获取文件和行号而不是十六进制地址?
vim - 使用 Vim 设置 Rust 的正确方法
我终于开始深入研究Rust并想澄清一些关于如何设置好一切的问题。
我在 Linux 上使用 vim 并找到了一个很好的语法高亮插件。不过,使用 phildawes/racer 自动补全有点麻烦。
curl <...> | sh
该插件需要 Rust 的 src 位置,如果我知道所说的目录在哪里(我只在使用建议的安装时才找到二进制文件和库),这实际上没什么大不了的。源代码可以单独下载,尽管我没有找到安装 Rust 的安装程序,例如 /usr/local/src/rust 只有二进制文件和库。
其次,我查看了 Cargo 文档,但没有找到任何外部依赖项被克隆到的位置(这不是源目录吗?)
还应该更新 Rust 源,手动设置所有内容有点蹩脚吗?
克隆 Rust 存储库并自己构建它的精髓吗?
rust - Cargo 中的全局特征门
我想为我的整个 Cargo 项目启用功能门。例如,我想#![feature(non_ascii_idents)]
添加到每个源文件中。有地方列出它们Cargo.toml
吗?
rust - 在 Cargo 中指定依赖版本的语法是什么?
到目前为止,我看到了三个...
我很想知道如何使用依赖列表。如果有一个权威的资源来记录依赖项的不同语法,那就太好了。
build - 指定非标准源文件夹
我正在编写一个多语言项目(一个通过 FFI 加载和调用 Rust 函数的 Java 库),所以我想将我的代码文件稍微划分一下。src
我没有把所有东西都放进去,而是制作了文件夹src/rust
和src/java
. 我如何告诉 Cargo 我的lib.rs
文件(以及我所有的其他源文件)在src/rust
而不是src
?另外,我怎么能告诉它输出到out/rust
而不是target
?
rust-cargo - 在 Cargo 中禁用注册表更新
如何禁用cargo update
或cargo build
尝试访问 github.com;但仍然从下载适当的包crates.io
我的 cargo.toml 中有一个依赖项
跑步cargo build
我们被封锁了github.com 屏蔽,但 crates.io 不被屏蔽。有没有一个选项可以让 cargo 仍然可以下载它需要的包而不需要更新它的注册表?
rust - 构建后将文件复制到目标目录
假设我有一个具有以下目录结构的游戏:
我想cargo build
复制目录中的文件resources
并将它们粘贴到与可执行文件相同的目录中。
我知道可以使用自定义构建脚本来做到这一点,但这似乎是一个值得特别对待的常见情况。所以问题是:cargo 是否提供了一种将文件复制到目标目录的标准方式(仅使用Cargo.toml
)?
rust - 是否可以让 Cargo 始终显示警告?
我正在使用watch
with cargo
,以便快速查看编译时错误。但是,cargo build
只会在第一次构建时显示错误。
这意味着我只能在几秒钟内看到警告,然后才能watch
给我一个清晰的屏幕。
有没有办法cargo build
让我总是给我警告?
rust - 从调试版本链接到优化的 crate
我想将一些性能密集型代码分成 .so(我正在运行 Kubuntu Linux),而我的主要代码量是在调试模式下编译的。我希望在我的代码中提供更快的编译和运行时支持,但是运行少量密集代码并包含所有调试检查是不可接受的。
是否可以使用 Cargo 执行此操作?Cargo 似乎将顶级配置文件传播到依赖项,因此它们都被编译为发布或调试,具体取决于主 crate 的请求。
rust - sdl2-sys 无法编译 - 无法执行链接器:没有这样的文件或目录
我正在关注这个 Rust 教程,并且正在努力编译第一个基本项目。我正在使用 Fedora,但我是新手。
在安装 SDL 之前或之后我有相同的输入: