Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我遇到了一个奇怪的链接器问题,让我非常困惑:
我正在通过命令行构建一个测试应用程序(使用 jam):
如果我从头开始重建:一切都很好。如果我然后触摸一个文件(添加空格等),编译单个文件的行为会引发丢失符号错误(通常的 ld :架构中缺少符号......)
如果我然后强制重建,一切正常。
当我查看命令行时,一切看起来都很好(两个命令行中没有差异),符号包含在传入的库中,除非它在构建之间生成不同的损坏名称/链接,否则它没有任何意义。 ..
有人有想法么 ?
对于那些遇到类似情况的人来说还可以:
这是存档器的配置问题..它没有正确设置来更新存档,因此它没有修补更新的符号/代码,而是从唯一更新的符号/代码中生成一个新的库,将任何未更新的符号留在新库中.