1

我试图让 Flycheck 正确查看 OpenGL 在我的 Mac 上的位置,但它似乎找不到它。我已经尝试将以下行添加到我的.clang_complete文件中,但似乎没有任何效果。我不断收到错误OpenGL/gl.h could not be found

-framework OpenGL
-I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers

这不会在编译过程中发生,它只是弄乱了 Irony 的静态分析和编译。我列出的目录gl.h直接glu.h在其中,这可能就是为什么它没有帮助添加,但我不知道如何让 Irony 正确查看文件。

编辑:使用 Flycheck 进行语法检查,而不是 Irony

编辑:macOS X 框架目录:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/
    OpenGL.framework/
        Headers/
        Modules/
        OpenGL.tbd/
        Versions/
4

1 回答 1

0

好吧,由于似乎没有人对此有答案,我将发布我的解决方法。通过符号链接/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers/usr/local/include/OpenGL,您可以为检查器提供所需的文件路径,从而解决问题。不是最好的解决方案,但仍然是一个不错的解决方法。

于 2019-07-22T19:25:12.520 回答