xcode - Xcode 11.x 中的标题搜索路径?

标签 xcode header-files

我正在尝试使用 Xcode 的命令行工具设置构建一个 flex/bison/c 应用程序。总共有五个文件,包括两个标题。

代码使用glib,即brew install... ed,所有文件都在 Cellar 和/usr/local/include/glib-2.0/中,但是 Xcode 找不到任何文件,因此当它到达 .y 文件时,#include <glib.h> ,它file not found s。

我看到规范的解决方案是包括 pkg-config --cflags glib-2.0pkg-config --libs glib-2.0在build设置中正确扩展路径。典型的建议是将它放在 Build Settings/Other Linker Flags 中。

但是,我的项目或目标中不存在任何建议的设置。它们似乎没有包含在 Xcode 11(我认为也是 10)中。

有谁知道11中的正确咒语?

最佳答案

好吧,这只是一些 Xcode 愚蠢。默认情况下,Xcode 现在隐藏未更改的设置,因此您需要的所有设置都不会显示在屏幕上。所以...

  • 在您的目标中,单击“build设置”,然后确保在下一行
  • 上单击“全部”按钮。
  • 使用搜索栏搜索“其他链接器”并将路径添加到您的库中,在本例中为 /usr/local/opt/glib/lib/libglib-2.0.dylib
  • 再次使用搜索“标题搜索”并添加路径,在我的情况下 /usr/local/include/glib-2.0并使其递归,和 /usr/local/Cellar/glib/2.62.3/lib/glib-2.0/include ,这是需要的,因为配置文件在后面的


  • 然后构建进行得很好......也非常快,这很好。

    关于xcode - Xcode 11.x 中的标题搜索路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59061737/

    相关文章:

    c++ - 如何使用 include-what-you-use 工具与 CMake 一起检测未使用的 header ?

    c - 解决 Makefile 依赖

    c++ - C++ 中的类和头文件

    c - 我们需要从其头文件导入的方法的函数原型(prototype)的原因

    swift - 编译 CoreLibs Foundation 时出错

    ios - uitableview 中的 Uilabel 在调试模拟器颜色混合层中不显示不透明而不透明

    objective-c - 加速度计和校准 - iPhone SDK

    objective-c - ARC 转换问题,它能识别扩展吗?

    ios - 如何在 iOS Objective - C 中创建 (DICOM) .dcm 文件?

    C++预处理器#include