【问题标题】:excluding an object file from linkage [duplicate]从链接中排除目标文件[重复]
【发布时间】:2013-12-09 20:23:25
【问题描述】:

我需要将 Linux 上的可执行文件与某个文件夹中除其中一个文件之外的所有目标文件链接。我看到在 makefile 中我可以使用通配符来指定与所有 obj 文件的链接,而无需指定文件的完整列表 - http://www.chemie.fu-berlin.de/chemnet/use/info/make/make_4.html#SEC21

除此之外,我还在寻找一种从链接中排除特定对象文件的方法。 有没有办法做到这一点?

我试图避免需要在 makefile 中维护数十个目标文件的列表。我特别需要链接目标文件并将它们链接到库中不是一种选择。

提前谢谢你。

【问题讨论】:

  • 谢谢。我错过了那个帖子。

标签: c++ linker makefile


【解决方案1】:

我看到在 makefile 中我可以使用通配符来指定与所有 obj 文件的链接,而无需指定文件的完整列表

是的:GNU make 允许您这样做。一般来说,这是一个非常糟糕的主意:你的可执行文件有一天会构建得很好,而下一天会失败,因为那里存放了一些“流浪”对象。

我正在寻找一种从链接中排除特定对象文件的方法

GNU make 还具有filter-out 功能,可让您精确地做您想做的事。文档here

【讨论】:

  • 感谢您的快速回复!
猜你喜欢
  • 2014-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-30
  • 1970-01-01
  • 2018-02-20
  • 1970-01-01
相关资源
最近更新 更多