6.6.链接参数
最后更新于:2022-04-01 00:45:03
这里还有一个方法来告诉rustc如何自定义链接,这就是通过`link_args`属性。这个属性作用于`extern`块并指定当产生构件时需要传递给连接器的原始标记。一个用例将是:
~~~
#![feature(link_args)]
#[link_args = "-foo -bar -baz"]
extern {}
~~~
注意现在这个功能隐藏在`feature(link_args)`通道之后因为它并不是一个被认可的执行链接的方法。目前rustc从shell调用系统的连接器,所以使用额外的命令行参数是可行的,不过这并一定永远可行。将来rustc可能使用LLVM直接链接原生库这样一来`link_args`就毫无意义了。
强烈建议你_不要_使用这个属性,而是使用一个更正式的`[link(...)]`属性作用于`extern`块。