2

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

1 回答 1

3

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

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

于 2013-10-14T01:22:41.910 回答