Xcode16 создает ненужное окно SDL2 при нажатии кнопки воспроизведенияC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Xcode16 создает ненужное окно SDL2 при нажатии кнопки воспроизведения

Сообщение Anonymous »

Я создал простую программу, которая использует библиотеку OpenGL и SDL2 с редактором Xcode16:

Код: Выделить всё

#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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»