如何在 Xcode for iOS 12.0 中压制 OpenGL 消息

How do you supress OpenGL messages in Xcode for iOS 12.0

提问人:PWiggin 提问时间:7/4/2019 最后编辑:CœurPWiggin 更新时间:11/21/2019 访问量:5938

问:

我正在使用旧版本的 Cocos2d-iphone,在我完全重新配置我的应用程序以支持 Metal 之前,我需要提出最后一个版本。在那之前,我正在尝试解决除 OpenGL 之外的所有弃用问题。事实上,我有超过 400+ 条消息说

"_____ is deprecated: first deprecated in iOS 12.0 - OpenGLES API deprecated. (Define GLES_SILENCE_DEPRECATION to silence these warnings)_

在我的项目中,我应该在哪里定义它?我试着把它放在我的 global.h 标题的顶部以及其他一些地方,但我似乎无法摆脱它。

Objective-C Cocos2D-iPhone

评论


答:

41赞 Cinder Biscuits 7/7/2019 #1

在“生成设置”中的“预处理器宏”下定义它:

Build Settings

评论

0赞 Derek Pollard 6/26/2020
警告仍然存在。“EAGLContext”已弃用:首先在 iOS 12.0 中弃用 - 已弃用 OpenGLES API。(定义GLES_SILENCE_DEPRECATION以使这些警告静音)
1赞 Cinder Biscuits 6/27/2020
您确定在正确的项目级别下定义它吗?我检查了SDK,它仍然在那里。
1赞 Derek Pollard 6/28/2020
哦不,它是错误的!我把它放在了“预编译标头中未使用的预处理器宏”中,那里有其他东西 - 它是旧项目。现在我有 28 个可查找/可解决的警告,而不是 572 个。唷。非常感谢。
3赞 bobobobo 12/17/2020
FTR 您不必设置,只需添加到列表中即可GLES_SILENCE_DEPRECATION=1GLES_SILENCE_DEPRECATION