Header 在 Xcode 11.x 中搜索路径?
Header search paths in Xcode 11.x?
我正在尝试使用 Xcode 的 command-line-tool 设置构建一个 flex/bison/c 应用程序。一共有五个文件,其中两个headers.
代码使用 glib,它是 brew install...
ed,所有文件都在 Cellar 和 /usr/local/include/glib-2.0/ 中,但 Xcode 找不到任何文件,所以当它到达 #include <glib.h>
的 .y 文件时,它 file not found
s.
我看到规范的解决方案是在构建设置中包含 pkg-config --cflags glib-2.0
和 pkg-config --libs glib-2.0
以正确扩展路径。典型的建议是将它放在 Build Settings / Other Linker Flags 中。
但是,none 的建议设置存在于我的项目或目标中。它们似乎不包含在 Xcode 11(我认为也是 10)中。
有谁知道 11 中正确的咒语吗?
好吧,这只是一些 Xcode 愚蠢。默认情况下,Xcode 现在隐藏未更改的设置,因此您需要的所有设置都在屏幕之外。所以...
- 在您的目标中,单击构建设置,然后确保单击下一行的全部按钮
- 使用 "other linker" 的搜索栏并将路径添加到您的库,在本例中为
/usr/local/opt/glib/lib/libglib-2.0.dylib
- 再次搜索 "header search" 并添加路径,在我的例子中是
/usr/local/include/glib-2.0
并使其递归,/usr/local/Cellar/glib/2.62.3/lib/glib-2.0/include
,这是必需的,因为配置文件在后面
然后构建很顺利...也非常快,这很好。
我正在尝试使用 Xcode 的 command-line-tool 设置构建一个 flex/bison/c 应用程序。一共有五个文件,其中两个headers.
代码使用 glib,它是 brew install...
ed,所有文件都在 Cellar 和 /usr/local/include/glib-2.0/ 中,但 Xcode 找不到任何文件,所以当它到达 #include <glib.h>
的 .y 文件时,它 file not found
s.
我看到规范的解决方案是在构建设置中包含 pkg-config --cflags glib-2.0
和 pkg-config --libs glib-2.0
以正确扩展路径。典型的建议是将它放在 Build Settings / Other Linker Flags 中。
但是,none 的建议设置存在于我的项目或目标中。它们似乎不包含在 Xcode 11(我认为也是 10)中。
有谁知道 11 中正确的咒语吗?
好吧,这只是一些 Xcode 愚蠢。默认情况下,Xcode 现在隐藏未更改的设置,因此您需要的所有设置都在屏幕之外。所以...
- 在您的目标中,单击构建设置,然后确保单击下一行的全部按钮
- 使用 "other linker" 的搜索栏并将路径添加到您的库,在本例中为
/usr/local/opt/glib/lib/libglib-2.0.dylib
- 再次搜索 "header search" 并添加路径,在我的例子中是
/usr/local/include/glib-2.0
并使其递归,/usr/local/Cellar/glib/2.62.3/lib/glib-2.0/include
,这是必需的,因为配置文件在后面
然后构建很顺利...也非常快,这很好。