我正在编写一个多语言项目(一个通过 FFI 加载和调用 Rust 函数的 Java 库),所以我想将我的代码文件稍微划分一下。src
我没有把所有东西都放进去,而是制作了文件夹src/rust
和src/java
. 我如何告诉 Cargo 我的lib.rs
文件(以及我所有的其他源文件)在src/rust
而不是src
?另外,我怎么能告诉它输出到out/rust
而不是target
?
问问题
1651 次
1 回答
10
要手动设置您的路径,您lib.rs
可以在您的中创建一个[lib]
部分Cargo.toml
并将其设置path
为src/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
-file,但没有文件扩展名)并添加一个[build]
键target-dir
设置为out
. 相关文档可以在这里找到:http: //doc.crates.io/config.html#configuration-keys
于 2015-06-18T18:22:37.440 回答