链接参数

欢马劈雪     最近更新时间:2020-08-04 05:37:59

197

有一种可以定制化 rust 程序的方法,那就是 link_args 属性。这个属性可以附加代码块然后定制化需要通过链接器的行标志。

#![feature(link_args)]

#[link_args = "-foo -bar -baz"]
extern {}

需要注意的是实现的功能在 feature(link_args) 之后,因为这并不是一种被认可的执行链接的方法。目前,rust 不会再使用系统链接器,所以提供附加的命令行参数将是非常有意义的,但是往往会事与愿违。未来,rust 会直接使用 LLVM 来链接库,那时 link_args 将毫无意义。

最好还是不要使用这个属性,在附加代码块中使用更正规的 #[link(...)] 将是一个不错的选择。