【问题标题】:XCode does not add c++ source files that are in subdirectories into Compile SourcesXCode 不会将子目录中的 c++ 源文件添加到编译源中
【发布时间】:2014-09-02 04:21:35
【问题描述】:

我使用 XCode 5.1 进行 C++ 开发。我有现有代码,我通过从 Finder 拖动文件将其添加到项目中。该项目显示所有必要的.h.cpp 文件。但是当我单击Build Phases->Compile Sources 时,我只能看到来自我的源结构中根目录的源。子目录中的源文件都不会出现在编译源中。为什么?以及如何解决这个问题?

另外,当我尝试通过按+Build Phases->Compile Sources 添加缺少的.cpp 文件时,XCode 不会展开子目录,因此我无法选择缺少的.cpp 文件。

【问题讨论】:

    标签: c++ xcode xcode5


    【解决方案1】:

    这太不可思议了。唯一的问题是我使用Create folder references for any added folders 选项而不是Create groups for any added folders 添加文件夹结构。

    但是还是不明白在识别源文件方面有什么区别。

    另一个特点是您应该以相反的方式添加资源文件 (Create folder references for any added folders)。否则,iOS 应用程序找不到文件并且无法编译。

    【讨论】:

    • 我同意,这难以置信。如果我没有找到这个答案,就会在这个愚蠢的任务上浪费一天或更长时间。
    • 我之前也遇到过同样的事情,即使我看到了帖子,我也没有看到最初在哪里选择创建组,直到我稍后解决它。将此评论留给其他人。在项目导航器中,右键单击我的项目,选择“将文件添加到 ”,单击弹出对话框中的选项按钮,然后选择创建组而不是添加文件夹引用。您刚刚添加的文件夹中的所有 cpp 文件现在都将编译。
    • 这是一个非常荒谬的问题。谢谢@frank 和 Narek
    猜你喜欢
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 2012-05-02
    相关资源
    最近更新 更多