V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
guonaihong
V2EX  ›  Rust

如何在 rust 一个目录编译多个可执行文件?

  •  
  •   guonaihong · 2020-12-17 10:44:55 +08:00 · 2879 次点击
    这是一个创建于 1438 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在有个需求,想在一个目录下面编译多个可执行文件,rust 里面正统的做法是?

    以下是本人粗浅的一些想法。刚玩 rust,不知道哪个更 rust 一点
    1.
    现在了解到使用 workspace 下面可以创建多个目录,一次编译多个目录下面可执行文件。但是有问题,
    两个可执行文件会公用 protobuffer 生成文件,在 workspace 里面共享 protobuffer 生成代码太麻烦,所以这种方式暂时不考虑。

    2.
    在一个可执行文件里面,通过命令行参数,if /else 执行多套逻辑。
    第 1 条附言  ·  2020-12-17 11:38:52 +08:00

    搞定了,修改Cargo.toml。加多个bin标记就可以,如下

    [[bin]] name="small-core" path="./src/small-core.rs"

    [[bin]] name="small-model-grpc" path="./src/small-model-grpc.rs"

    第 2 条附言  ·  2020-12-17 11:40:24 +08:00
    上面格式显示有问题,重新补充下。

    [[bin]]
    name="small-core"
    path="./src/small-core.rs"

    [[bin]]
    name="small-model-grpc"
    path="./src/small-model-grpc.rs"
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2675 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 05:19 · PVG 13:19 · LAX 21:19 · JFK 00:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.