c++ - 从不同的模块导入函数

标签 c++ llvm

假设模块 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/

相关文章:

c++ - 我的编译器在 C/C++、OCaml 和 F# 之间犹豫不决

c++ - 在 LLVM 中获取非常量操作数

llvm - 如何针对 llvm 3.0 构建 OpenJDK Shark?

ios - iOS 编程是否会使用 Clang 和 llvm 进行虚拟化?

c++ - 如何从类创建节点?

c++ - 你如何正确地初始化一个结构,它的成员是一个指向 const 值的 const 指针?

c++ - 尝试使用 cin 设置字符串问题的值时程序崩溃 >>

c++ - 学习用 C++ 创建动画

c++ - 函数重载和 ODR 如何共存? (C++)

c++ - 如何找到类模板成员函数定义的外层模板参数列表的SourceLocation?