我想为包含多个可执行文件和静态库的项目设置Xcode。我创建了多个目标并设置了链接和依赖关系,并且最初一切都很好。赶上...跨不同编译目录的Xcode依赖关系?
这是一个已经有Visual Studio和Makefile构建的现有项目。这些版本将库放在lib/Debug目录和bin/Debug中的可执行文件中。因此,在Xcode中,我将Build Products Path分别更改为“lib”和“bin”(因此我们可以为所有平台使用一组文档)。这将编译目标置于正确的位置,但完全破坏链接(找不到库)和依赖关系。
我可以通过添加$(SRCROOT)/ lib中/调试到库搜索路径为每个可执行文件(但感觉像Xcode中应该能算出这个对自己,这让我觉得解决这个链接我做错了什么)。
但我无法弄清楚如何让依赖重新工作。如果我更改库源文件,库将重建但不包含相关的可执行文件。如果我强制构建可执行文件Xcode返回成功而不做任何事情;它认为目标是最新的。如果我清理目标,然后重建它的作品。
那么,这里有什么想法? Xcode在这方面基本上是愚蠢的,还是我(我倾向于后者)?
更新:我已经发布了一个示例项目来演示http://share.industriousone.com/XcodeDepsIssue.zip问题。构建一次,然后修改MyStaticLib.c并再次构建它。可执行文件不会重新链接(它应该)。非常感谢任何帮助。
Xcode 4的这个改变了吗? – 2012-01-19 23:06:58