假设模块 m_a
中的函数 f_a
调用模块 m_b
中的另一个函数 f_b
。这是跨模块 m_a
的唯一引用。现在,我想让模块 m_a
独立,即消除对其他模块的引用。但是,模块 m_b
的大小非常大。 (在这种情况下,它包含快速/准确和单/双实现中的所有数学函数)。有没有办法使用 LLVM C++ API 将函数 f_b
添加到模块 m_a
?还是我必须使用链接器 API 并将整个模块 m_b
合并到 m_a
中?
最佳答案
使用文本编辑器将函数剪切并粘贴到目标模块。如果链接整个 m_b,链接器应该仍然能够检测到它的大部分未被使用,并在创建最终可执行文件时丢弃它们。您要解决的问题到底是什么?
关于c++ - 从不同的模块导入函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16629902/