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

如何在Rust项目中刻意保留未定义符号?

Rust项目中引入编译时未知静态变量并延迟链接的问题

我正在编译一个Rust项目,希望引入一个编译时未知值的静态变量,该变量后续才会链接到最终可执行文件中。我期望生成一种ELF目标文件,其中包含已链接的完整二进制内容,仅保留该静态变量待后续链接。

我的main.rs文件内容如下:

extern "C" {
    static MY_STATIC: u8;
}

我尝试使用命令cargo rustc -- --emit obj=out.o编译,编译器合理报错提示MY_STATIC未定义,但out.o文件仍被生成。随后我尝试将该文件与包含MY_STATIC的.o文件链接,结果发现生成的out.so中仍有大量std相关内容未完成链接。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.22 03:52:02