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

Mau*_*itz 4 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 founds。

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

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

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

Mau*_*itz 5

好吧,这只是一些 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需要,因为配置文件在后面

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