我是一位经验丰富的 VS.NET 用户,正在尝试在 Xcode 3.1.1 上启动和运行。
这是我要完成的工作:
我想要一个静态库(“Lib”)拥有自己的 xcodeproj 文件。我有一个可执行应用程序(“App”),它使用 Lib 来引用 Lib 的 xcodeproj 文件,以便对 Lib 的更改导致 App 重新链接。理想情况下,我希望能够在 App 的 Xcode 工作区中编辑 Lib 的源文件,这样我就不必一直忙于进行更改。
我从在线帮助中发现,我可以简单地将静态库 xcodeproj 拖到我的应用程序项目中,它会获得参考。我看到一旦我的静态库 xcodeproj 在我的应用程序的项目中,我可以简单地将它拖到应用程序的目标上,它就知道应用程序依赖于 Lib。这似乎是正确的道路,但事情还没有按照我想要的方式进行。
以下是我的问题:
似乎仅仅让 App 依赖于 Lib 并不会导致 App 与 Lib 链接。看来我必须将 libLib.a 从 Lib 文件夹显式拖到 App 的“Link Binary With Libraries”构建阶段。在 VS.NET 中,只需将项目指定为解决方案依赖项即可将其添加到链接行。我只是想确保我没有遗漏任何东西。
当我在 Xcode 中打开 App 并将 Lib.xcodeproj 拖入其中时,那里没有任何 Lib 的源文件。我只在“Lib.xcodeproj”文件夹下获得 libLib.a。在 VS.NET 中,我可以在此处编辑 Lib 的源文件并重新构建它,等等......但是在 Xcode 中使用这种方法,当我重新构建 App 时,对 Lib.cpp 的更改不会导致 Lib 重新构建。理想情况下,当我将 Lib.xcodeproj 拖到 App 中时,我会显示所有 Lib 的源文件和目标。有没有办法做到这一点?
提前感谢您的任何回复!