使用visual studio和C++/OpenGL输出cout

big*_*man -1 c++ glut visual-studio

如果我有这样的主要功能:

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;
}
Run Code Online (Sandbox Code Playgroud)

我在哪里可以看到cout电话的结果?

kev*_*sco 9

如果您正在使用控制台应用程序项目,则输出应显示在控制台上(与OpenGL窗口一起打开的类似命令提示符的窗口).

如果你没有在控制台应用程序中工作,而你有一个Win32或Empty项目,那么你必须将子系统链接器标志设置为CONSOLE,正如mkaes在他的评论中所指出的那样.为此(在Visual Studio 2010中):

  • 在解决方案资源管理器中右键单击您的项目.
  • 单击弹出列表底部的"属性".
  • 在左侧的导航列表中,展开"链接器",然后单击"系统".
  • 列表中的第一个变量应标记为"SubSystem".
  • 单击此变量的下拉列表,然后选择"Console(/ SUBSYSTEM:CONSOLE)"
  • 应用设置并再次运行项目.