Я использовал agvtool
для одного из моих приложений для iPhone на общем принципе, и недавно нашли причину, почему я хочу смочь проверить переменную версии (так, чтобы я мог перекопировать содержание справки в каталог Documents, если это устарело). Переменная, MyAppVersionNumber
, определенный в MyApp_vers.c, автоматически генерируется во время сборки. Это сгенерировано в.o файле и обнаруживается в (предыдущая версия?) самого связанного приложения. Пока неплохо это казалось бы.
Таким образом, теперь я объявил extern double MyAppVersionNumber
в .m
файл, где я должен использовать это (и более поздняя попытка использовать его, только в NSLog
оператор для начала работы), и я пытаюсь создать для средства моделирования iPhone и получить ошибку ссылки:
"_MyAppVersionNumber", referenced from:
_MyAppVersionNumber$non_lazy_ptr in HelpViewController.o
(maybe you meant: _MyAppVersionNumber$non_lazy_ptr)
ld: symbol(s) not found
collect2: ld returned 1 exit status
Так, что я должен сделать по-другому, чтобы заставить это связываться?
Я погуглил за $non_lazy_ptr и agvtool, и не получил ничего вообще, и за просто $non_lazy_ptr, который дал некоторые вещи, но главным образом применение к библиотекам, которые это не, действительно (это?). И в моих раскопках до сих пор, я должен все же поднять страницу о agvtool, который на самом деле говорит во всех подробностях об использовании переменных - те я читал, просто небрежно говорят для объявления переменной экстерна, которую я сделал.
Кто-либо знакомый с этим и/или в других отношениях способный обеспечить какую-либо справку?
Спасибо!