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

