首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >目标C中外部C++标头的使用

目标C中外部C++标头的使用
EN

Stack Overflow用户
提问于 2013-07-04 08:50:23
回答 5查看 33.1K关注 0票数 26

在我的iOS项目中,我需要使用用C++编写的外部库。C++头文件都位于一个目录中。

我已经将这些C++头添加到我的Xcode项目中,并指定了标题搜索路径(在Build中)。

问题是这些C++头使用<>尖括号相互包含。这导致:

代码语言:javascript
运行
复制
'filename.h' file not found with <angled> include, use "quotes" instead.

奇怪的是,Xcode并不会抱怨所有的头。同样的标题#包含在一个文件中也很好,而当#include在另一个文件中时会出现问题。我认为这是因为这些标题#相互包含在一起。

  1. 为什么搜索路径不起作用?
  2. 有没有一种不修改这些头文件来解决这个问题的方法?

谢谢!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-07-04 09:28:25

代码语言:javascript
运行
复制
#include <bla.h>

用于标准库或框架标头,并且搜索策略与

代码语言:javascript
运行
复制
#include "bla.h"

例如见

作为解决办法,您可以将Xcode构建设置“始终搜索用户路径”设置为“是”。

票数 43
EN

Stack Overflow用户

发布于 2013-07-04 10:05:59

从“空白”应用程序项目开始:

  1. 在您的应用程序的项目中创建一个文件夹“库”--作为您的MyApp.xcodeproj文件的同辈比较好,但是它可以在任何地方。为每个配置创建子文件夹(调试、发布等)除非二进制文件是包含所有体系结构的通用二进制文件,否则可能对每个体系结构(armv7、armv7s、arm64)都适用。
  2. 获取第三方库和静态库二进制文件的头(可能不止一个用于不同平台、配置和体系结构),并将它们移动到相应的子文件夹中(您可能需要创建这些子文件夹): 例如,假设您有一个通用二进制文件(armv7、armv7s、arm64)和该库的调试和发行版本:现在,假定文件夹结构如下所示: /Libraries Debug-iphoneos包括ThirdParty third_party.hh .一个版本-iphoneos包括ThirdParty third_party.hh .Lib第三方.a MyApp.xcodeproj
  3. “库搜索路径”生成设置: 将“库”文件夹拖到Xcode项目中。这可能会自动在生成设置中创建库搜索路径。请验证这一点,如果它不正确,修复它。 在这个示例中,添加以下库搜索路径,用于调试和发布配置: 调试:库搜索路径$(SRCROOT)/Libraries/Debug-iphoneos 发布:库搜索路径$(SRCROOT)/Libraries/Release-iphoneos 对于特定的配置和目标平台对,您可能有不同的库搜索路径。相应地在构建设置中设置不同的路径。
  4. “头搜索路径”生成设置: 给定此示例,将以下标题搜索路径添加到调试和发布配置中: 调试:头搜索路径$(SRCROOT)/Libraries/Debug-iphoneos/include 发布:头搜索路径$(SRCROOT)/Libraries/Release-iphoneos/include 同样,对于特定的Config/Target对,您可能有不同的路径--尽管标头可能是相同的。
  5. 通过将C++添加到其他链接标志构建设置中,将应用程序与标准库进行链接。
  6. 按以下方式导入文件中的标题: #import <第三方/第三方.>
票数 15
EN

Stack Overflow用户

发布于 2017-11-28 23:32:24

在Xcode 9中,我需要向Header Search Paths构建设置添加头文件路径,而不是User Header Search Paths

Xcode将附加User Header Search Paths以将命令编译为-iquote选项,而将Header Search Paths附加为-I选项。这才是关键的区别。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17465902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档