【问题标题】:Header search paths in Xcode 11.x?Xcode 11.x 中的标头搜索路径?
【发布时间】:2019-11-27 01:25:44
【问题描述】:

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

代码使用glib,即brew install...ed,所有文件都在Cellar和/usr/local/include/glib-2.0/中,但是Xcode找不到,所以当它得到到.y 文件,其中#include <glib.h>,它file not founds。

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

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

有人知道11的正确咒语吗?

【问题讨论】:

    标签: xcode header-files


    【解决方案1】:

    好的,这只是 Xcode 的一些愚蠢行为。默认情况下,Xcode 现在隐藏未更改的设置,因此您需要的所有设置都在屏幕外。所以……

    1. 在您的目标中,单击“构建设置”,然后确保单击下一行的“全部”按钮
    2. 使用搜索栏查找“其他链接器”并将路径添加到您的库中,在本例中为 /usr/local/opt/glib/lib/libglib-2.0.dylib
    3. 再次对“标题搜索”使用搜索并添加路径,在我的例子中为 /usr/local/include/glib-2.0 并使其递归,并添加 /usr/local/Cellar/glib/2.62.3/lib/glib-2.0/include,因为配置文件在后面

    然后构建很顺利……速度也快得离谱,这很好。

    【讨论】:

      猜你喜欢
      • 2011-03-26
      • 1970-01-01
      • 2023-03-23
      • 2020-05-03
      • 2023-03-18
      • 2019-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多