2014-01-11 4 views
0

Это моя основная функция:OpenGL приложение падает сразу при запуске

int main(int argc,char * args[]) 
{ 
    printf("working"); 
    glutInit(&argc,args); 
    startup(); 
    glutDisplayFunc(render); 
    glutKeyboardFunc(handle_keys); 
    glutTimerFunc(1000/fps,mainloop,0); 
    glutMainLoop(); 
    return 0; 
} 

«работает» никогда не печатается на консоль.

У меня был printf и все остальное, работающее отлично некоторое время назад, и теперь он падает, прежде чем что-либо вызывается. Я не знаю, где искать ошибку. FYI Я работаю с блоками code :: и использую несколько исходных файлов, для которых я новичок. Это (все исходные файлы) компилируется без ошибок.

+0

Есть ли у вас глобальные переменные? – Simple

+0

1. Используйте отладчик. 2. Добавьте '\ n' в конец каждой строки, которую вы печатаете, если у вас нет конкретной причины. –

+0

@ Простой Да в другом файле, но я не изменил их с момента последней успешной сборки. – 0ctoDragon

ответ

0

Помните, что все глобальные переменные инициализируются перед main(). Может произойти сбой.

Смежные вопросы