有一种可以定制化 rust 程序的方法,那就是 link_args
属性。这个属性可以附加代码块然后定制化需要通过链接器的行标志。
#![feature(link_args)]
#[link_args = "-foo -bar -baz"]
extern {}
需要注意的是实现的功能在 feature(link_args)
之后,因为这并不是一种被认可的执行链接的方法。目前,rust 不会再使用系统链接器,所以提供附加的命令行参数将是非常有意义的,但是往往会事与愿违。未来,rust 会直接使用 LLVM 来链接库,那时 link_args
将毫无意义。
最好还是不要使用这个属性,在附加代码块中使用更正规的 #[link(...)]
将是一个不错的选择。