Xcode包含无法识别头文件的路径

时间:2020-07-11 10:27:25

标签: c xcode clang glfw

我正在尝试在C语言中使用GLFW和OpenGL,但是遇到一个问题,尽管标头包含在我的标头包含路径中,但是试图包含我下载的标头仍然无法工作-

./Vendor being recursively included in the header search path

这是我尝试过的所有路径-并且我还向C编译器添加了-I./Vendor/glfw/include/GLFW /

A bunch of broken include paths

(由于我(显然)禁用了花键,所以许多都没有用红色下划线)

获取代码的唯一方法是使用#include "/Users/[MyUser]/Documents/dev/CGL/CGL/Vendor/glfw/include/GLFW/glfw3.h",它只会导致链接错误

如果有人知道如何解决此问题或知道我可以解决的设置,我将不胜感激

我正在macOS Catalina 10.15.4上使用最新的Clang编译器

谢谢!

1 个答案:

答案 0 :(得分:1)

构建Xcode时,当前的工作目录不是源文件所在的目录,因此.不是源树中文件路径的正确开始。

Xcode定义符号SRCROOT,其中包含到源树的路径。将包含搜索路径设置更改为$(SRCROOT)/Vendor