Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何包括<;cstring>;在可可项目中_C++_Xcode_Cocoa_Osx Mountain Lion_Osc - Fatal编程技术网

C++ 如何包括<;cstring>;在可可项目中

C++ 如何包括<;cstring>;在可可项目中,c++,xcode,cocoa,osx-mountain-lion,osc,C++,Xcode,Cocoa,Osx Mountain Lion,Osc,我很难让xcode找到一个特定的头文件,即cstring 在添加新库之前,我的项目已正确编译。该库由.h和.cpp文件组成。我把这些复制到我的项目中。其中一些文件包括cstring。现在,当我尝试编译时,出现以下错误: Lexical or Preprocessor Issue (...)/xcode4/osc/OscOutboundPacketStream.h:40:10: 'cstring' file not found 我是C++的新手,我对头文件的位置有点迷惑。有人知道在我的系统上哪里

我很难让xcode找到一个特定的头文件,即
cstring

在添加新库之前,我的项目已正确编译。该库由.h和.cpp文件组成。我把这些复制到我的项目中。其中一些文件包括
cstring
。现在,当我尝试编译时,出现以下错误:

Lexical or Preprocessor Issue
(...)/xcode4/osc/OscOutboundPacketStream.h:40:10: 'cstring' file not found
<>我是C++的新手,我对头文件的位置有点迷惑。有人知道在我的系统上哪里可以找到
cstring
,以及我应该如何告诉xcode在那里查找它吗

编辑

我运行了sudo find-名称“*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

<代码> <代码>是C++头。是你正在构建的文件,包括C或ObjuleC,而不是C++或Objul-C++?< /P>


OSCPACK将自己描述为C++库,因此您需要在C++中包含任何头。它甚至可能与

位于同一目录中。因此,问题不是简单地为编译器添加正确的搜索路径;您的构建环境或oscpack library.hm存在更深层次的问题。好啊我可以使用
make
从命令行编译oscpack,因此我认为问题在于我的构建环境。关于:如何排除故障,你有什么想法吗?看看一个干净的项目是否会生成
#include
\n
int main(){}
,看看使用的完整生成命令并进行比较。我不能提供比这更详细的了。好的,谢谢。我会尝试一下,然后再报告。@bames53我注意到,
#include
在基于命令行工具模板的新项目中可以正常工作,但如果项目基于Cocoa应用程序模板,则无法正常工作。我正在更新问题标题,以反映这样一个事实:这个问题似乎只针对Cocoa项目,而不是一般的XCode项目。谢谢,这正是问题所在。包含的文件有一个.m后缀;将其重命名为.mm修复了预处理器错误。