GCC:将对象与冲突变量名称链接

时间:2017-01-24 12:53:47

标签: c++ c gcc linker

使用c ++,gcc。 我有几个具有不同常量和变量值的构建变体。我们的想法是生成一个覆盖所有变体的统一二进制文件。

我想要实现的目标:

  • 编译变体1并生成对象。
  • 编译变量2并生成对象。

选项1:链接器自动检测冲突的变量名称,并且只有它们包含不同的值才重命名,允许将所有对象链接在一起。如果变量具有相同的名称和值,则不要复制它。

  • 这可能吗?是否有允许这样的链接器选项?

选项2:对这些对象进行后处理,并重命名具有不同值的碰撞变量。将所有后处理对象链接在一起,生成单个二进制文件。

  • 这个想法之后有没有可用的解决方案?

还有其他想法可以做到这一点吗?

谢谢和问候。

0 个答案:

没有答案