情况如下:
每个域,我想使用不同的电子邮件地址作为作者/提交者信息的一部分.也就是说,我希望我的私人地址列在我的空闲时间项目中,我的公司地址在我的专业地址中.
git config知道3个范围:存储库,全局和系统范围.我基本上需要的是存储库和全局之间的第四个范围,表示一组存储库(或简称文件系统中的目录).
似乎git config不允许这样.当然,我可以为每个存储库设置电子邮件地址,但我希望每次设置或克隆存储库时都避免使用此手动步骤.一种选择是写一个包装脚本git init/clone和git config,是否有其他的想法?
一个简单的 C 函数,通过 FFI 从 Rust 调用,以及一个在 build.rs 中链接的静态库 (Windows)。
// api.c
int increment(int value) {
return value + 1;
}
Run Code Online (Sandbox Code Playgroud)
// main.rs
extern {
fn increment(value: i32) -> i32;
}
fn main() {
let num = unsafe { increment(4) };
println!("The incremented number is {}", num);
}
Run Code Online (Sandbox Code Playgroud)
// build.rs
fn main() {
println!("cargo:rustc-link-search=src/ffi");
println!("cargo:rustc-link-lib=static=api");
}
Run Code Online (Sandbox Code Playgroud)
有了这个目录结构:
Cargo.toml
Cargo.lock
build.rs
src
+-- main.rs
+-- ffi
+-- api.c
+-- api.lib
Run Code Online (Sandbox Code Playgroud)
Cargo.toml 只有板条箱名称、版本、作者和 Rust 版本。
到目前为止,效果非常好,并且按预期打印了“增量数为 5”。
现在我添加一个空 lib.rs …