将代码生成标志添加到 Cargo 构建中
Adding codegen flags to a Cargo build
在 Macintosh 上,要允许某些符号取消链接,有必要将 -C link-args='-Wl,-undefined,dynamic_lookup'
传递给 Rust 编译器。在构建 Postgres 插件时需要这样做,因为一些 Postgres 内在函数只编译到 Postgres 服务器中,不能用于从共享库链接。
目前项目流程如下:
- 构建为 运行,
cargo build -v
。
- 复制对
rustc
的失败调用并向其添加 -C link-args='-Wl,-undefined,dynamic_lookup'
。
- 成功!
这似乎是自动化的硬卖。哪些选项可用于通过 cargo
?
向 Rust 构建添加代码生成标志
cargo
提供 rustc
命令,允许传递任意编译器标志。以下应该这样做:
% cargo rustc -- -C link-args='-Wl,-undefined,dynamic_lookup'
在 Macintosh 上,要允许某些符号取消链接,有必要将 -C link-args='-Wl,-undefined,dynamic_lookup'
传递给 Rust 编译器。在构建 Postgres 插件时需要这样做,因为一些 Postgres 内在函数只编译到 Postgres 服务器中,不能用于从共享库链接。
目前项目流程如下:
- 构建为 运行,
cargo build -v
。 - 复制对
rustc
的失败调用并向其添加-C link-args='-Wl,-undefined,dynamic_lookup'
。 - 成功!
这似乎是自动化的硬卖。哪些选项可用于通过 cargo
?
cargo
提供 rustc
命令,允许传递任意编译器标志。以下应该这样做:
% cargo rustc -- -C link-args='-Wl,-undefined,dynamic_lookup'