MALOUDA-PSA 2025-10-13 13:07 采纳率: 85.6%
浏览 5

xcode编译找不到头文件

yeairs-MacBook-Air:kline yeair$ ls /usr/local/include/google/protobuf/stubs/common.h
/usr/local/include/google/protobuf/stubs/common.h
有这个文件,header search path 也设置了,
#include <google/protobuf/stubs/common.h>
可是仍然报错:
/Users/yeair/c/kline/kline.pb.h:9:10: 'google/protobuf/stubs/common.h' file not found

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-10-13 13:07
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    Xcode编译找不到头文件通常是因为头文件的路径没有被正确配置。以下是解决方案:

    1. 检查头文件路径:你已经使用 ls 命令检查了头文件的路径,确保路径正确。
    2. 检查Xcode的include路径:在Xcode中,点击菜单栏中的 Product -> Scheme -> Edit Scheme,然后在 Build Options 中,找到 Header Search Paths,确保包含了头文件的路径。
    3. 检查项目的include路径:在Xcode中,点击项目导航栏中的 Build Settings,找到 Header Search Paths,确保包含了头文件的路径。
    4. 重建索引:点击菜单栏中的 Product -> Clean,然后再点击 Product -> Build,重建索引。
    5. 检查头文件的名称:确保头文件的名称正确,包括文件扩展名(如 .h.hpp)。

    如果以上步骤仍然无法解决问题,请尝试使用 #include <google/protobuf/stubs/common.h> 的方式包含头文件,或者使用 #include "google/protobuf/stubs/common.h" 的方式包含头文件。

    核心代码

    #include <google/protobuf/stubs/common.h>
    

    #include "google/protobuf/stubs/common.h"
    
    评论

报告相同问题?

问题事件

  • 创建了问题 10月13日