我遇到了一个奇怪的链接器问题让我感到非常困惑:
我正在通过命令行构建测试应用程序(使用jam):
如果我从头开始重建:一切都很好。 如果我然后触摸一个文件(添加一个空格等),编译单个文件的行为会抛出一个丢失的符号错误(通常ld:符号缺少架构...)
如果我然后强行重建,一切正常。
当我查看命令行时,一切看起来都很好(两个命令行中没有差异),符号包含在传入的lib中,除非它生成不同的错位名称/链接,否则它没有任何意义建立之间......
有人有什么想法吗?
答案 0 :(得分:0)
对于遇到类似事情的人来说没问题:
这是与归档程序的配置问题..它没有正确设置来更新归档,因此它不是修补更新的符号/代码,而是从唯一更新的代码生成一个新的lib,留下任何未更新的符号新的lib。