我正在尝试使用简单的g ++-9在终端的Xcode外部编译OpenGL程序。我尝试过包括GLUT框架和OpenGL框架的搜索路径,但仍然遇到很多编译错误。 但是,该程序在Xcode应用程序中可以正常工作。 我正在使用通过HomeBrew
安装的g ++编译器我在终端上输入
g++-9 file.cpp
在这里,我写了一些编译错误:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/GLUT.framework/Headers/GLUT.h:59,
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2381:48: error: expected initializer before 'API_DEPRECATED'
2381 | extern void glAccum (GLenum op, GLfloat value) OPENGL_DEPRECATED(10.0, 10.14);
| ^~~~~~~~~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2382:53: error: expected initializer before 'API_DEPRECATED'
2382 | extern void glAlphaFunc (GLenum func, GLclampf ref) OPENGL_DEPRECATED(10.0, 10.14);
| ^~~~~~~~~~~~~~~~~
所有错误均以
开头 /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks/OpenGL.framework/Headers/gl.h:2382:53: error: expected initializer before 'API_DEPRECATED'
在我的项目中,我无法使用简单的g ++,因为我正在使用c ++ 17的某些功能,这些功能是MacO的标准g ++编译器不支持的。