如何在指定 pagezero_size 和 image_base 链接器标志的情况下使用 XCTest 测试静态库?

我正在创建一个框架,使用链接器标志 -pagezero_size 和 -image_base 链接一个静态库。

该库是在 Mac OS X 上编译为 64 位的 LuaJIT,我的框架只是 LuaJit 的 ObjC 封装,加上一个桥接器来加载其他框架并在实例对象之间传递类和实例对象。

一切都正常工作,但现在我想开始为我的框架编写测试,然后才开始做一些修改,但问题是 Xcode 抱怨 pagezero_size 只能用于主可执行文件。换句话说,将这些标志添加到测试目标会抛出以下错误:

ld: -pagezero_size option can only be used when linking a main executable

有什么办法可以运行需要使用 -pagezero_size 和 -image_base 链接的静态库的测试吗?

点赞