guonaihong
V2EX  ›  Rust

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

  •  
  •   guonaihong · Dec 17, 2020 · 3467 views
    This topic created in 2004 days ago, the information mentioned may be changed or developed.
    现在有个需求,想在一个目录下面编译多个可执行文件,rust 里面正统的做法是?

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

    2.
    在一个可执行文件里面,通过命令行参数,if /else 执行多套逻辑。
    Supplement 1  ·  Dec 17, 2020

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

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

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

    Supplement 2  ·  Dec 17, 2020
    上面格式显示有问题,重新补充下。

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

    [[bin]]
    name="small-model-grpc"
    path="./src/small-model-grpc.rs"
    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2940 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 117ms · UTC 13:18 · PVG 21:18 · LAX 06:18 · JFK 09:18
    ♥ Do have faith in what you're doing.