0

假设 module 中的一个函数f_a调用 module 中的m_a另一个函数。这是跨模块的唯一参考。现在,我想让模块自包含,即消除对其他模块的引用。但是,模块的尺寸非常大。(在这种情况下,它包含快速/准确和单/双实现中的所有数学函数)。有没有办法只使用 LLVM C++ API向模块添加功能?还是我必须使用链接器 API 并将整个模块合并到?f_bm_bm_am_am_bf_bm_am_bm_a

4

2 回答 2

1

一般来说,您需要链接器,模块 b 中的函数可以使用仅在那里声明的变量和那里的其他函数,您应该检查代码以便能够为通用函数执行此操作。链接器将是适用于任何情况的解决方案。

于 2013-05-19T08:37:17.927 回答
1

使用文本编辑器并将函数剪切'n'粘贴到目标模块。如果您链接整个 m_b,链接器应该仍然能够检测到它的大部分未使用并在创建最终可执行文件时丢弃它们。您要解决的问题到底是什么?

于 2013-05-19T08:17:05.497 回答