如何通过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
相关产品推荐
相关产品推荐

