繁体   English   中英

Xcode找不到#Include <>标头

[英]Xcode cannot find #Include<> header

我正在尝试让Xcode导入Irrlicht的头文件。

#include <irrlicht.h>

它说“Irrlicht.h。没有这样的文件或目录”。 是的Irrlicht.h带有大写字母I,即使#include是小写的。

无论如何,我在Xcode项目的标题搜索路径中添加了“/lib/irrlicht-1.6/include”,但它仍然没有找到它。

我尝试过的唯一有效的方法是:

#include "/lib/irrlicht-1.6/include/irrlicht.h"

这有点荒谬,#include应该有用,我不明白为什么它不起作用。

更新(以下是有关错误的更多详细信息):

/lib/PAL/pal_benchmark/palBenchmark/main.h:31:0
/lib/PAL/pal_benchmark/palBenchmark/main.h:31:22: error: irrlicht.h: No such file or directory

我想通了。 也许有人可以评论为什么会这样。

标题位于此目录中:

/lib/irrlicht-1.6/include/

如果我将该路径添加到:“Header Search Paths”,Xcode在构建项目时仍然找不到路径。

解决方案:将标题路径添加到: “用户标题搜索路径”

令我难以理解为什么我必须这样做,因为我经常将我的标题路径添加到“标题搜索路径”,然后#includes只是工作。 希望这可以帮助那些得到同样问题的其他人。

#include <irrlicht.h> 

#include "irrlicht.h" 

只要gcc的“-I”参数包含封闭头文件的目录的路径,它就应该工作。 is part of /usr/include the "-I" option is no longer required. 如果是/ usr / include的一部分,则不再需要“-I”选项。

我知道这是一个老帖子,但它确实在谷歌上排名很高,所以我想我会添加一些信息

在XCode 3.2.6下,我遇到了XCode无法找到头文件的问题。 事实证明,其中一个文件路径包含一个空格,而XCode对它进行了不正确的解释。

例如:使用类似“Users / Username / Desktop / Project / Some Headers”的路径

以下是GCC Commandline的摘录:“ - I / Users / Username / Desktop / Project / Some”“ - I / Headers”

要查看XCode提供的构建日志,这里有一个很好的教程: 如何显示Xcode的构建日志? (尝试验证是否正确创建了iPhone分发构建zip。)

对于这种情况,更简单,更方便的解决方案是将包含.h文件的目录(在本例中为/lib/irrlicht-1.6/include)拖放到项目文件中,而不是明确地将include路径添加到项目设置中。窗格。 这当然会将标题添加到项目中,并且可以轻松浏览它们并搜索符号等,还可以将目录路径添加到gcc编译中,这样您就不必显式管理包含路径。

此外,平面文件层次结构不是您想要的。 将文件拖入Xcode会使您的层次结构变得扁平化。 例如,当您想要具有多个目标时,该目标具有“TargetName / settings.h”文件。 您将拥有许多您需要通过其文件夹名称保持唯一的settings.h文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM