将包含格式从#include“{path} /file.h”更改为#include“file.h”可以修复错误?

时间:2016-07-12 14:54:58

标签: ios xcode

我将xcode升级到7.3并且它开始抛出文件未找到错误我尝试了很多解决方案但是我无法解决这个问题,最后我通过更改

来修复它
#include "Connection/ICommunicator.h"

#include "ICommunicator.h"

我可以轻松地将此更改实现为抛出相同类型的错误的所有其他文件,但这似乎是一个不好的解决方案。如果你们知道如何解决这个问题与我分享。

1 个答案:

答案 0 :(得分:0)

据我所知,问题在于目标构建设置中的//our root app component import {Component} from '@angular/core'; import {NgFor} from '@angular/common'; import {MyComment} from 'src/myComment'; @Component({ selector: 'my-app', providers: [], template: ` <div> <h2 *ngFor="let i of items; let k =index">Hello {{name+k}}</h2> <my-comment [subcomments]="items"></my-comment> </div> `, directives: [NgFor,MyComment] }) export class App { items : [] = ['ha', 'da', 'fdd']; constructor() { this.name = 'Angular2 (Release Candidate!)' } } 。如果您将库标题直接复制到项目而不是通过Header Search Path引用它们,则会发生这种情况。

示例

我们假设Header Search Path位于ICommunicator.h文件夹中,那么您的页眉搜索路径应为/A/B/Connection/ICommunicator.h。如果您将其设置为/A/B/,则所有/A/B/Connection的相对路径(例如#include)都指向错误的路径,即#include "Connection/ICommunicator.h"

<强>解决方案

在构建设置中通过/A/B/Connection/Connection/ICommunicator.h引用标题。