自从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/