【问题标题】:Xcode - header files issue with .cpp fileXcode - .cpp 文件的头文件问题
【发布时间】:2013-01-24 02:34:00
【问题描述】:

我已将我的项目从 windows 导入到 mac 并正在使用 xcode 编译项目。

我已经设法修复了移植过程中的大多数错误和错误,但有一个错误/错误我无法确定它为什么不能正常工作。这可能是由于我对 xcode 缺乏了解,但想知道是否有人能够帮助我解决这个问题。

问题是这样的; 我的项目中有两个子文件夹,一个称为包含,另一个称为源。当然include包含所有头文件,source包含所有cpp文件等。

例子:

Root/
    Include/
            Header.h
    Source/
           test.cpp

现在在 xcode 项目的构建设置中,我在 Header Serach Paths 中添加了 $(SRCROOT)/Include/。因此,我假设 xcode 将在 Include 文件夹中包含任何头文件。

所以在 test.cpp 类中我添加了#include "Header.h"。当我单击构建时,我收到一条错误消息“找不到'Header.h'文件”。

我不完全确定我做错了什么,当然我可以这样做 - #include "../Include/Header.h" 但这将是我项目中所有 cpp 文件的痛苦(很多)。

我只是想知道是否有其他人遇到过这个问题?

感谢阅读。

【问题讨论】:

    标签: c++ xcode macos


    【解决方案1】:

    一般情况下,您需要将标题添加到User Header Search Paths,如果您在 XCode 中搜索帮助,则会为您提供传递目录所需的格式。

    【讨论】:

    • 感谢 Nicholas 的回复,但已经尝试将头文件添加到用户标题搜索路径中,但我仍然检索到相同的错误,除非我还缺少其他内容?
    • 嗯,不应该这样做。添加后,您是否进行了清理和重建?
    • 不,我刚刚决定检查每个文件并更改包含文件的方式,例如“../Include/Header.h”。它可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多