выход cout с Visual Studio и C ++ / OpenGL - PullRequest
0 голосов
/ 11 января 2012

Если у меня есть основная функция, подобная этой:

int main(int argc, char **argv) {
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);
    glutInitWindowSize (800, 600);
    glutInitWindowPosition (100, 100);
    glutCreateWindow ("A");

    init();
    glutIdleFunc(update);
    glutDisplayFunc(draw);
    glutReshapeFunc(resize);
    glutKeyboardFunc(keyboard);
    glutSpecialFunc(specialKeyboard);
    glutMouseFunc(mouse);

    cout<<x<<" "<<"Printed out variable x"<<endl;
    cout<<y<<" "<<"Printed out variable y"<<endl;
    cout<<z<<" "<<"Printed out variable z"<<endl;
    glutMainLoop();
    return 0;
}

Где я могу увидеть результат вызовов cout?

1 Ответ

9 голосов
/ 08 февраля 2012

Если вы работаете в проекте консольного приложения, вывод должен появиться на консоли (окно, похожее на командную строку, которое открывается с окном OpenGL).

Если вы не работаете в консольном приложении, и у вас вместо этого есть проект Win32 или Empty, вам придется установить флаг компоновщика подсистемы на CONSOLE, как указал mkaes в своем комментарии. Для этого (в Visual Studio 2010):

  • Щелкните правой кнопкой мыши свой проект в обозревателе решений.
  • Нажмите «Свойства» внизу всплывающего списка.
  • В списке навигации слева разверните «Линкер» и нажмите «Система».
  • Первая переменная в списке должна быть помечена как «Подсистема».
  • Щелкните раскрывающийся список для этой переменной и выберите «Консоль (/ SUBSYSTEM: CONSOLE)»
  • Примените настройки и запустите ваш проект снова.
...