我无法让xcode找到特定的头文件,即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
答案 0 :(得分:3)
<cstring>
是一个C ++标头。您正在构建包含C或Objective-C而不是C ++或Objective-C ++的文件的问题是什么?
oscpack将自己描述为C ++库,因此您需要在包含其标头的任何位置使用C ++。