我只是想看看Rust是否正在进行绑定检查(确实如此)
fn main() { let a = [1, 2, 3, 4, 5]; let _x = a[9]; }
但当我运行这个程序时,Rust会生成一堆垃圾文件
这些文件是什么,它们在做什么?而当我删除代码并再次运行程序时,它们神奇地消失了。
mf98qq941#
默认情况下,rustc的codegen-units〉1,这意味着它将在编译过程中生成多个代码单元,并最终将它们链接到一个可执行文件。你可以通过-C codegen-units=1来改变行为,并且你可以通过rustc -C help来查看所有代码生成器选项
-C codegen-units=1
rustc -C help
1条答案
按热度按时间mf98qq941#
默认情况下,rustc的codegen-units〉1,这意味着它将在编译过程中生成多个代码单元,并最终将它们链接到一个可执行文件。
你可以通过
-C codegen-units=1
来改变行为,并且你可以通过rustc -C help
来查看所有代码生成器选项