Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XCode-对静态库的更改不';t使生成系统重新链接可执行文件_Xcode_Build Process_Static Libraries_Dependency Management - Fatal编程技术网

XCode-对静态库的更改不';t使生成系统重新链接可执行文件

XCode-对静态库的更改不';t使生成系统重新链接可执行文件,xcode,build-process,static-libraries,dependency-management,Xcode,Build Process,Static Libraries,Dependency Management,我有一个名为“21点”的项目,其中包含一个名为“GameLib”的项目(作为孩子),该项目又包含许多项目,如“CoreIOS”。我在“链接二进制文件与库”中添加了libCore iOS.a,但是在静态库中更改.cpp/.mm文件不会导致可执行文件与新的.a文件相链接。正在使用更改编译.a文件。构建系统为什么会损坏?我如何修复它?您需要配置所有目标的依赖项 blackjack libCore-iOS.a << dependency blackjack 我已经确定了这个问题的最小复

我有一个名为“21点”的项目,其中包含一个名为“GameLib”的项目(作为孩子),该项目又包含许多项目,如“CoreIOS”。我在“链接二进制文件与库”中添加了libCore iOS.a,但是在静态库中更改.cpp/.mm文件不会导致可执行文件与新的.a文件相链接。正在使用更改编译.a文件。构建系统为什么会损坏?我如何修复它?

您需要配置所有目标的依赖项

blackjack
  libCore-iOS.a << dependency
blackjack

我已经确定了这个问题的最小复制量,并提交了一份错误报告。如果静态库项目是主项目的子项目(或不是直接子项目的任何后代)的子项目,则会发生这种情况。我知道除了删除可执行文件之外,没有其他解决方法,尽管有时候删除所有内容(包括其他构建方案的输出)是必要的。我该怎么做?项目结构看起来像21点/gamelib/Core-iOS@Brent禁用该方案的“查找隐式依赖项”,然后手动配置它,类似于在Xc3中使用目标构建阶段进行配置的方式。您应该搜索此过程的演练--屏幕截图很有用。虽然我找不到演练,但我确实找到了编辑方案…>构建>目标。无论有没有“查找隐式依赖项”,它仍然不起作用。值得注意的是,依赖关系已经被计算出来了,因为清理所有东西确实会导致依赖关系的构建。但更新不会导致重新链接。无论如何,我已经提交了一个bug报告和一个简单的projecta/projectb/projectc层次结构的示例项目,它也有同样的问题。谢谢你的帮助。:)@Brent您需要显式地定义依赖项才能使其工作(假设问题相同)。我会一步一步地找。谢谢。我遵循你的步骤(我以前试过几次)。不幸的是,这是我在第5步看到的:不妨提一提,苹果已经关闭了我的错误报告作为一个副本。希望它能很快得到解决。