如何在Cocoa项目中包含<cstring> </cstring>

时间:2013-10-13 16:52:47

标签: c++ xcode cocoa osx-mountain-lion osc

我无法让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

1 个答案:

答案 0 :(得分:3)

<cstring>是一个C ++标头。您正在构建包含C或Objective-C而不是C ++或Objective-C ++的文件的问题是什么?

oscpack将自己描述为C ++库,因此您需要在包含其标头的任何位置使用C ++。