小编The*_*tor的帖子

Git配置目录范围,包含多个存储库

情况如下:

  • 我有多个,我在其中编写代码,例如专业和空闲时间.这些由我的计算机上的不同目录表示.
  • 这些域中的每一个都包含多个Git存储库,位于其中一个域目录内的分层目录结构中.

每个域,我想使用不同的电子邮件地址作为作者/提交者信息的一部分.也就是说,我希望我的私人地址列在我的空闲时间项目中,我的公司地址在我的专业地址中.

git config知道3个范围:存储库,全局和系统范围.我基本上需要的是存储库和全局之间的第四个范围,表示一组存储库(或简称文件系统中的目录).

似乎git config不允许这样.当然,我可以为每个存储库设置电子邮件地址,但我希望每次设置或克隆存储库时都避免使用此手动步骤.一种选择是写一个包装脚本git init/clonegit config,是否有其他的想法?

git directory repository git-config

11
推荐指数
2
解决办法
1379
查看次数

main.rs 和 lib.rs 共存时无法链接 C 库

基本设置

一个简单的 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 …

linker ffi rust

5
推荐指数
1
解决办法
899
查看次数

标签 统计

directory ×1

ffi ×1

git ×1

git-config ×1

linker ×1

repository ×1

rust ×1