Я создаю фреймворк, который связывается со статической библиотекой, используя флаги компоновщика -pagezero_size и -image_base.
Библиотека LuaJIT скомпилирована для 64-битной версии Mac OS X, а мой фреймворк — это всего лишь оболочка ObjC для LuaJit плюс мост для загрузки других фреймворков и передачи классов и объектов экземпляров туда и обратно.
Все работает отлично, но теперь я хочу начать писать тесты для своего фреймворка, прежде чем начать делать некоторые модификации, но проблема в том, что Xcode жалуется, что pagezero_size только для основного исполняемого файла. то есть добавление флагов к тестовой цели вызывает ошибку:
ld: -pagezero_size option can only be used when linking a main executable
Есть идеи, как запустить тесты для статической библиотеки, которую необходимо связать с помощью -pagezero_size и -image_base?
lua_open()
, посколькуlua_open
возвращаетNULL
. Я предполагаю, что это потому, что я не добавляю pagezero_size в флаги компоновщика, но добавление флагов приводит к ошибке, описанной выше. Я еще не запустил последние модификации, но фреймворк размещен здесь, я сейчас пытаюсь добавить тесты. - person rraallvv   schedule 05.05.2015Cocoa Test Bundle
исполняемый файл? Существуют ли специальные флаги для этого (в отличие от создания библиотеки)? Я не могу предложить ничего конкретного, так как я не использую Xcode или OS X. - person Etan Reisner   schedule 05.05.2015