我正在尝试在C语言中使用GLFW和OpenGL,但是遇到一个问题,尽管标头包含在我的标头包含路径中,但是试图包含我下载的标头仍然无法工作-
这是我尝试过的所有路径-并且我还向C编译器添加了-I./Vendor/glfw/include/GLFW /
(由于我(显然)禁用了花键,所以许多都没有用红色下划线)
获取代码的唯一方法是使用#include "/Users/[MyUser]/Documents/dev/CGL/CGL/Vendor/glfw/include/GLFW/glfw3.h"
,它只会导致链接错误
如果有人知道如何解决此问题或知道我可以解决的设置,我将不胜感激
我正在macOS Catalina 10.15.4上使用最新的Clang编译器
谢谢!
答案 0 :(得分:1)
构建Xcode时,当前的工作目录不是源文件所在的目录,因此.
不是源树中文件路径的正确开始。
Xcode定义符号SRCROOT
,其中包含到源树的路径。将包含搜索路径设置更改为$(SRCROOT)/Vendor
。