将codegen标志添加到Cargo构建

时间:2016-01-06 08:29:57

标签: rust rust-cargo

在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标志?

1 个答案:

答案 0 :(得分:8)

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

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