$non_lazy_ptr связывают ошибку с agvtool переменными версии?

Я использовал 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, который на самом деле говорит во всех подробностях об использовании переменных - те я читал, просто небрежно говорят для объявления переменной экстерна, которую я сделал.

Кто-либо знакомый с этим и/или в других отношениях способный обеспечить какую-либо справку?

Спасибо!

8
задан lindes 31 July 2010 в 02:30
поделиться