在我的iOS项目中,我需要使用用C++编写的外部库。C++头文件都位于一个目录中。
我已经将这些C++头添加到我的Xcode项目中,并指定了标题搜索路径(在Build中)。
问题是这些C++头使用<>尖括号相互包含。这导致:
'filename.h' file not found with <angled> include, use "quotes" instead.奇怪的是,Xcode并不会抱怨所有的头。同样的标题#包含在一个文件中也很好,而当#include在另一个文件中时会出现问题。我认为这是因为这些标题#相互包含在一起。
谢谢!
发布于 2013-07-04 09:28:25
#include <bla.h>用于标准库或框架标头,并且搜索策略与
#include "bla.h"例如见
作为解决办法,您可以将Xcode构建设置“始终搜索用户路径”设置为“是”。
发布于 2013-07-04 10:05:59
从“空白”应用程序项目开始:
$(SRCROOT)/Libraries/Debug-iphoneos
发布:库搜索路径:$(SRCROOT)/Libraries/Release-iphoneos
对于特定的配置和目标平台对,您可能有不同的库搜索路径。相应地在构建设置中设置不同的路径。$(SRCROOT)/Libraries/Debug-iphoneos/include
发布:头搜索路径:$(SRCROOT)/Libraries/Release-iphoneos/include
同样,对于特定的Config/Target对,您可能有不同的路径--尽管标头可能是相同的。发布于 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选项。这才是关键的区别。
https://stackoverflow.com/questions/17465902
复制相似问题