在Macintosh上,为了允许某些符号解除链接,需要将-C link-args='-Wl,-undefined,dynamic_lookup'
传递给Rust编译器.在构建Postgres插件时需要这样做,因为一些Postgres内部函数只编译到Postgres服务器中,无法从共享库进行链接.
目前,该项目的流程如下:
- 构建以
cargo build -v
为单位运行. - 对
rustc
的失败呼叫被复制,并向其添加-C link-args='-Wl,-undefined,dynamic_lookup'
. - 成功
这似乎是一个难以推销的自动化产品.有哪些选项可用于将codegen标志添加到Rust builds到cargo
?