build - 指定非标准源文件夹

标签 build rust rust-cargo

我正在编写一个多语言项目(一个通过 FFI 加载和调用 Rust 函数的 Java 库),所以我想将我的代码文件拆分一些。我没有将所有内容都放在 src 中,而是制作了文件夹 src/rustsrc/java。我如何告诉 Cargo 我的 lib.rs 文件(以及所有其他源文件)在 src/rust 而不是 src 中?此外,我如何告诉它输出到 out/rust 而不是 target

最佳答案

要手动设置 lib.rs 的路径,您可以在 Cargo.toml 中创建一个 [lib] 部分并设置 pathsrc/rust/lib.rs。相关文档可在此处找到:http://doc.crates.io/manifest.html#configuring-a-target

对于输出,您可以将环境变量 CARGO_TARGET_DIR 设置为 out。可在此处找到相关文档:http://doc.crates.io/config.html#environment-variables

或者您可以创建一个 .cargo/config 文件(也是一个 toml 文件,但没有文件扩展名)并添加一个 [build] 部分,键 target-dir 设置为 out。可在此处找到相关文档:http://doc.crates.io/config.html#configuration-keys

关于build - 指定非标准源文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30922372/

相关文章:

dependencies - 如果相关功能被禁用,如何跳过依赖项

rust - 将默认参数传递给 cargo

unit-testing - 编写集成测试时如何访问主包中的函数?

build - 将指定的构建系统设置为 sublime text 2 上文件类型的默认值

gradle - Gradle Docker插件连接超时

build - Clion:未找到目标 "[NAME]"

java - maven 构建过程在隔离的虚拟机中失败

import - 第三方库上的 Rust `unresolved import`

rust - "the trait is not implemented for Self"尽管它完全是

rust - 为什么带符号整数的绝对值方法不返回无符号值?