使用Cargo,我可以设置项目的开发设置以使用并行代码生成:
[profile.dev]
codegen-units = 8
Run Code Online (Sandbox Code Playgroud)
根据文档,应该可以~/.cargo/config将此设置应用于所有项目.这对我不起作用:似乎.cargo/config根本没有使用该文件.有没有办法将这样的配置应用到我编译的每个项目中?
您可以为文件中的所有构建或每个目标设置 rustflags .cargo/config。
[build] # or [target.$triple]
rustflags = ["-Ccodegen-units=4"]
Run Code Online (Sandbox Code Playgroud)
需要明确的是,这将为您的所有项目(由该 .cargo/config 覆盖)设置 codegen-units,无论配置文件如何。
为了确保它确实已设置,您还可以在同一文件中设置详细输出。这将显示每个 rustc 命令以及货物调用的标志。
[term]
verbose = true
Run Code Online (Sandbox Code Playgroud)