【发布时间】:2022-05-10 09:16:00
【问题描述】:
由于how the LGPL works,无需链接即可将 Rust 代码编译为目标文件将很有用。但是,我找不到任何有关如何执行此操作的文档。我检查了 rustc 的帮助部分并进行了搜索,但找不到任何东西,这让我想到了我的问题:如何告诉 rustc 不链接并生成稍后可以链接的目标文件?
【问题讨论】:
标签: rust
由于how the LGPL works,无需链接即可将 Rust 代码编译为目标文件将很有用。但是,我找不到任何有关如何执行此操作的文档。我检查了 rustc 的帮助部分并进行了搜索,但找不到任何东西,这让我想到了我的问题:如何告诉 rustc 不链接并生成稍后可以链接的目标文件?
【问题讨论】:
标签: rust
使用编译器标志--emit=obj。
cargo rustc -- --emit=obj
编译后的目标文件将位于target/debug/deps。
另见:
【讨论】:
warning: ignoring emit path because multiple .o files were produced,而ls target/debug/deps | egrep '\.o' 什么也没产生。还查看了我从ls target/debug/deps 得到的结果,我没有看到任何 .o 文件。