将代码生成标志添加到 Cargo 构建中

Adding codegen flags to a Cargo build

在 Macintosh 上,要允许某些符号取消链接,有必要将 -C link-args='-Wl,-undefined,dynamic_lookup' 传递给 Rust 编译器。在构建 Postgres 插件时需要这样做,因为一些 Postgres 内在函数只编译到 Postgres 服务器中,不能用于从共享库链接。

目前项目流程如下:

这似乎是自动化的硬卖。哪些选项可用于通过 cargo?

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

cargo 提供 rustc 命令,允许传递任意编译器标志。以下应该这样做:

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