- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我无法让 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
添加到我的 header 搜索路径中。我进入了一个痛苦的世界。从这些开始,引发了数十个编译器错误。
/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++ 库,因此您需要在包含其 header 的任何地方使用 C++。
关于c++ - 如何在 Cocoa 项目中包含 <cstring>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19347733/
给定 CString buffer = ""; Cstring value = "blah"; buffer.Format ("%s %s", value, value.GetBuffer()); 这
我有这个函数可以将事件(每个事件都是一个 cstring)添加到事件数组中: bool vendor::addEvent(const char * event) { if (eventsSiz
我可以在 CString::Format 中使用 CString 吗,如下所示: CString text = _T("text"); CString format; format.Format(_T
我正在 Ubuntu 16.04 上使用 ROS 和 C++ 开展一个小组项目。一切正常,直到两周前我收到此错误突然的消息: In file included from /usr/include/c+
我有一个将 CString 作为参数之一的函数,我查看了代码库,发现很多地方都使用 const CString& 作为参数。 所以我想知道使用 CString 与 const CString& 之间是
我有两个列表和一个名字要查找。如果要查找的名称不在第一个列表中,那么它可能在格式略有不同的第二个列表中。给出了两种格式之间的转换函数。 std::map* convertedNames; BOOL C
我需要为我的对象计算签名(一种哈希)。计算需要许多每个字符的操作,因此为了加快此过程,我的代码对 CString 进行操作,然后将计算的 CString 转换为最终的 NSString。 stub 代
PVS 工作室发现了一个我正在调查的潜在缺陷;警告 V623 http://www.viva64.com/en/d/0240/ 但是,没有足够的解释来理解为什么要制作临时拷贝。如果 CString::
假设我有以下字符串 char array[1000]; 我如何将它转换为 NSString,反之亦然。 谢谢。 最佳答案 Apple 的开发者引用有一个 good article关于这个问题。基本上,
一些简单的代码在我一直使用的 sdk 中开始出现故障,而且它显然已经正常工作了很长时间,事实上我几乎可以肯定我已经编译了部分代码并且他们有工作,但最近失败了。 在调试器中确认值的示例: void So
我正在尝试这样做: #include CHAR Filename; // [sp+26Ch] [bp-110h]@1 char v31; // [sp+36Ch] [bp-10h]@1 int v3
我知道字符数组不同于 cstring,因为在 cstring 中包含后缀\0 标记值。然而,我也明白,在 cstring、字符数组或任何其他类型的数组的情况下,程序中的数组标识符是指向数组的指针。所以
我在将 unsigned char 转换为 CString 以及将转换后的 CString 结果转换为 unsigned char 时遇到问题。 首先,我尝试使用 CString.append();。
我正在使用一个 Windows 应用程序来解析某些二进制文件。应用程序每次在某个位置都会崩溃(读取访问冲突)。 我正在尝试找出崩溃的根本原因。 (f74.fac): Access violation
需要使用下面的 LogMethod() 来记录 buf 的内容问题是LogMethos 只接受“Const CString&” char buf[1024]; strcpy(buf, cErrorMs
假设我有一个文件。我将所有字节读入一个无符号字符缓冲区。从那里我试图在不知道它的长度的情况下读取一个 c 字符串(空终止)。 我尝试了以下方法: char* Stream::ReadCString()
我在使用数组时遇到问题。我收到以下错误 In function ‘int main(int, const char**)’: 75: error: cannot convert ‘char*’ to
我一直在尝试执行从包含十六进制字符串的 CString 到字节数组的转换,并且一直在 至今未成功。我查看了论坛,到目前为止似乎都没有帮助。有没有一个功能只有几个 执行此转换的代码行数? 我的代码: B
我有两个 CString s1 和 CString s2。我需要在 s1 中找到最后一个条目 s2。我可以在 CString 中找到任何方法,就像在 C# LastIndexOf 中一样。我在 C++
我想将丰富的编辑控件中的整个文本作为 CString 获取,例如 GetDlgItemText,但这是针对对话框的。我能从我的研究中找到的最接近的东西是: GetTextRange并使用 GetTex
我是一名优秀的程序员,十分优秀!