假设模块m_a中的函数f_a调用模块m_b中的另一个函数f_b。这是跨模块m_a的唯一引用。现在,我想要使模块m_a是自包含的,即消除对其他模块的引用。但是,模块m_b的大小非常大。(在本例中,它包含快速/准确和单/双实现的所有数学函数)。有没有办法使用LLVM只向模块m_a添加函数f_b?或者我必须使用链接器API并将整个模块m_b合并到m_a中
发布于 2013-05-19 16:17:05
使用文本编辑器并将函数剪切粘贴到目标模块。如果您链接整个m_b,链接器应该仍然能够检测到它的大部分未被使用,并在创建最终可执行文件时丢弃它们。你想要解决的问题到底是什么?
发布于 2013-05-19 16:37:18
一般来说,你需要链接器,模块b中的函数可以使用仅在模块b中声明的变量和其他函数,你应该检查代码,以便能够对泛型函数执行此操作。链接器将是在任何情况下都能工作的解决方案。
https://stackoverflow.com/questions/16629902
复制相似问题