6

我正在编写一个多语言项目(一个通过 FFI 加载和调用 Rust 函数的 Java 库),所以我想将我的代码文件稍微划分一下。src我没有把所有东西都放进去,而是制作了文件夹src/rustsrc/java. 我如何告诉 Cargo 我的lib.rs文件(以及我所有的其他源文件)在src/rust而不是src?另外,我怎么能告诉它输出到out/rust而不是target

4

1 回答 1

10

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

对于输出,您可以将环境变量设置CARGO_TARGET_DIRout. 相关文档可以在这里找到: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 回答