You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Rust Cargo传递llc参数?--nozero-initialized-in-bss传递失败求助

问题解决办法

你的参数传递方式有误,--nozero-initialized-in-bss是llc专属的命令行选项,而你使用的-C llvm-args是用来传递给LLVM核心组件(如opt、clang)的参数,rustc无法识别这个llc专属选项。

正确的做法是使用-C llc-args来传递llc的专属参数,对应的编译命令为:

RUSTFLAGS="-C llc-args=--nozero-initialized-in-bss" cargo build

补充说明:rustc针对LLVM不同工具提供了不同的参数传递入口:

  • -C llvm-args:传递给LLVM优化器、代码生成器等核心组件的通用参数
  • -C llc-args:专门传递给llc(LLVM汇编处理工具)的参数
  • -C linker-args:传递给链接器(如你用到的lld)的参数

内容的提问来源于stack exchange,提问作者Zhiyao

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 07:35:19