У меня проблемы с получением кода для поиска определенного заголовочного файла, а именно cstring
,
Мой проект скомпилирован правильно, пока я не добавил новую библиотеку. Библиотека, oscpack, состоит из файлов .h и .cpp. Я скопировал их в свой проект. Некоторые из этих файлов включают cstring
, Теперь, когда я пытаюсь скомпилировать, я получаю эту ошибку:
Lexical or Preprocessor Issue
(...)/xcode4/osc/OscOutboundPacketStream.h:40:10: 'cstring' file not found
Я новичок в C ++, и я все еще немного озадачен относительно расположения файлов заголовков. Кто-нибудь знает где найти cstring
в моей системе, и как я должен сказать xcode искать его там?
РЕДАКТИРОВАТЬ
Я побежал sudo find . -name "*cstring*"
и нашел файл заголовка. Это здесь:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/c++/4.2.1/cstring
Теперь, как мне сказать XCode искать там?
РЕДАКТИРОВАТЬ 2
Я пытался добавить $(SDKROOT)/usr/include/c++/4.2.1
к моим путям поиска заголовка. Я вошел в мир боли. Десятки ошибок компилятора были выброшены, начиная с них.
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/c++/4.2.1/bits/c++config.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/c++/4.2.1/bits/c++config.h:153:1: Unknown type name 'namespace'
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/c++/4.2.1/bits/c++config.h:153:1: Expected ';' after top level declarator
<cstring>
заголовок C ++ Проблема в том, что вы создаете файл, который включает его как C или Objective-C, а не как C ++ или Objective-C ++?
oscpack описывает себя как библиотеку C ++, поэтому вам нужно будет использовать C ++ везде, где вы включаете его заголовки.
Других решений пока нет …