为什么rustc要生成一堆文件?

mbskvtky  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(111)

我只是想看看Rust是否正在进行绑定检查(确实如此)

fn main() {
    let a = [1, 2, 3, 4, 5];
    let _x = a[9];
}

但当我运行这个程序时,Rust会生成一堆垃圾文件

这些文件是什么,它们在做什么?而当我删除代码并再次运行程序时,它们神奇地消失了。

mf98qq94

mf98qq941#

默认情况下,rustc的codegen-units〉1,这意味着它将在编译过程中生成多个代码单元,并最终将它们链接到一个可执行文件。
你可以通过-C codegen-units=1来改变行为,并且你可以通过rustc -C help来查看所有代码生成器选项

相关问题