在Macintosh上,要允许某些符号解除链接,必须通过 -C link-args='-Wl,-undefined,dynamic_lookup' 到Rust编译器。在构建Postgres插件时需要这样做,因为一些Postgress内部函数只编译到Postgres服务器中,不能从共享库链接。
-C link-args='-Wl,-undefined,dynamic_lookup'
目前,项目流程如下:
cargo build -v
rustc
-C链接参数=“-Wl,-undefined,dynamic_lookup”
这似乎是自动化的一个硬性推销。通过哪些选项可以将代码生成标志添加到Rust构建中 cargo ?
cargo
cargo 提供 rustc 允许传递任意编译器标志的命令。应执行以下操作:
% cargo rustc -- -C link-args='-Wl,-undefined,dynamic_lookup'