自从Xcode 7发布以来,我尝试使用它编译并运行游戏,以查看令人敬畏的性能提升;)。

唯一的问题是,显然Xcode 7中对#include文件的处理发生了变化。解释它的最佳方法将是一个示例:

我们有一个具有流动结构的假想项目:


source_folder

main_header.h
Utility_code

my_class.cpp
my_class.h




现在我们要在my_class.cpp中包含主头文件。在Xcode 6中,我们将编写

#include“ main_class.h”

到my_class.cpp中,一切都将正常进行,因为include的起点是在source_folder级别。



在Xcode 7中,这种情况发生了变化,因此必须编写

#include“ ../main_class.h”

因为起点与my_class.cpp文件位于同一路径。

我的项目相当庞大,并且重写所有包含项不是一个选择。所以我的问题是,是否有人知道这仅仅是Xcode 7的一个设置还是一个bug?!?!

您的帮助非常感谢!
干杯,
传统知识

最佳答案

有一个设置可以解决您的问题。在项目屏幕右侧的实用程序框中,有一个标记为位置的选项。默认值为“相对于组”,将其更改为“相对于项目”应该可以解决您的问题。要一次更改多个文件,只需在项目浏览器中将它们全部选中,下拉框应该可用。在Xcode 7.2中,位置选项位于顶部的第三个位置,而“实用程序显示/隐藏”按钮位于窗口的右上方。

关于c++ - Xcode 7对包含文件的处理已更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30760809/

10-10 18:19
查看更多