gpt4 book ai didi

c++ - 如何在 Cocoa 项目中包含

转载 作者:搜寻专家 更新时间:2023-10-31 01:47:19 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com