0

我遇到了一个奇怪的链接器问题,让我非常困惑:

我正在通过命令行构建一个测试应用程序(使用 jam):

如果我从头开始重建:一切都很好。如果我然后触摸一个文件(添加空格等),编译单个文件的行为会引发丢失符号错误(通常的 ld :架构中缺少符号......)

如果我然后强制重建,一切正常。

当我查看命令行时,一切看起来都很好(两个命令行中没有差异),符号包含在传入的库中,除非它在构建之间生成不同的损坏名称/链接,否则它没有任何意义。 ..

有人有想法么 ?

4

1 回答 1

0

对于那些遇到类似情况的人来说还可以:

这是存档器的配置问题..它没有正确设置来更新存档,因此它没有修补更新的符号/代码,而是从唯一更新的符号/代码中生成一个新的库,将任何未更新的符号留在新库中.

于 2012-09-13T12:10:20.650 回答