Код: Выделить всё
#define GL_SILENCE_DEPRECATION
#include
#include
#include
int main(int argc, const char * argv[]) {
// insert code here...
SDL_Init(SDL_INIT_VIDEO);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 3);
SDL_GL_SetAttribute(SDL_GL_CONTEXT_PROFILE_MASK, SDL_GL_CONTEXT_PROFILE_CORE);
SDL_Window* window = NULL;
const int InitialWidth = 640;
const int InitialHeight = 480;
window = SDL_CreateWindow("Shader", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, InitialWidth, InitialHeight, SDL_WINDOW_OPENGL);
SDL_GLContext glContext = SDL_GL_CreateContext(window);
int quit = 0;
while (!quit) {
SDL_Event event;
while (SDL_PollEvent(&event)) {
if (event.type == SDL_QUIT) {
quit = 1;
}
}
glClearColor(0.0f, 0.2f, 0.0f, 1.0f);
glClear(GL_COLOR_BUFFER_BIT);
SDL_GL_SwapWindow(window);
}
SDL_GL_DeleteContext(glContext);
SDL_DestroyWindow(window);
SDL_Quit();
return 0;
}

Кроме того, консоль Xcode отображает сообщение об ошибке ниже:
Код: Выделить всё
CLIENT ERROR: TUINSRemoteViewController does not override -viewServiceDidTerminateWithError: and thus cannot react to catastrophic errors beyond logging them
Эта проблема возникла после обновления версии редактора Xcode с 15 до 16. Это этого не произошло, когда я использовал Xcode15. Есть ли у кого-нибудь похожая проблема со мной?
На самом деле моя первоначальная программа была более сложной, чем приведенная выше. Я переписал программу с самого начала, чтобы найти точку, в которой возникает проблема. Я обнаружил, что создание SDL_Window и обработка событий заставили Xcode16 выполнить программу дважды.
Подробнее здесь: https://stackoverflow.com/questions/790 ... is-pressed