Компиляция C ++ для iPhone (проблема STL?) - PullRequest
6 голосов
/ 29 января 2010

Я пытаюсь скомпилировать некоторый код C ++ как статическую библиотеку для использования на iPhone. Если я компилирую вещи для симулятора (архитектура i386), все компилируется просто замечательно, но когда я переключаю архитектуру в режим охраны, я получаю все это, включая ошибки, по-видимому, в заголовках iPhone SDK STL. Есть идеи, что происходит?

Первая из ошибок:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include/c++/4.2.1/string:45:0 Bits/c++config.h: No such file or directory in 
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include/c++/4.2.1/string

Ответы [ 3 ]

10 голосов
/ 29 января 2010

Добавьте /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/usr/include/c++/4.2.1/armv6-apple-darwin9/ в качестве пути включения.

Также, пожалуйста, отправьте сообщение об ошибке в Apple.

7 голосов
/ 01 февраля 2010

Чтобы исправить эту ошибку для всех версий SDK, добавьте

$(SDKROOT)/usr/include/c++/4.2.1/armv6-apple-darwin9

в настройку сборки «Пути поиска заголовка» (архитектура не должна иметь значения; это все еще работает для симулятора для меня).

0 голосов
/ 17 декабря 2010

Нет подкаталога armv6-apple-darwin9

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...