在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版本添加codegen标志?
答案 0 :(得分:8)
cargo
提供rustc
命令,允许传递任意编译器标志。以下应该这样做:
% cargo rustc -- -C link-args='-Wl,-undefined,dynamic_lookup'