代码之家  ›  专栏  ›  技术社区  ›  solidsnack

向Cargo构建添加代码生成标志

  •  9
  • solidsnack  · 技术社区  · 9 年前

    在Macintosh上,要允许某些符号解除链接,必须通过 -C link-args='-Wl,-undefined,dynamic_lookup' 到Rust编译器。在构建Postgres插件时需要这样做,因为一些Postgress内部函数只编译到Postgres服务器中,不能从共享库链接。

    目前,项目流程如下:

    • 生成使用运行 cargo build -v .
    • 呼叫失败 rustc 复制并 -C链接参数=“-Wl,-undefined,dynamic_lookup” 添加到其中。
    • 成功

    这似乎是自动化的一个硬性推销。通过哪些选项可以将代码生成标志添加到Rust构建中 cargo ?

    1 回复  |  直到 9 年前
        1
  •  9
  •   Vladimir Matveev    9 年前

    cargo 提供 rustc 允许传递任意编译器标志的命令。应执行以下操作:

    % cargo rustc -- -C link-args='-Wl,-undefined,dynamic_lookup'