Rust 语言中文版 链接参数

2024-02-25 开发教程 Rust 语言中文版 匿名 1

链接参数

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

#![feature(link_args)]
#[link_args = "-foo -bar -baz"]
extern {}

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

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