2012-01-11 13 views
-2

私はこのような主な機能がある場合:COUT出力

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呼び出しの結果を見ることができますか?

+5

コンソールウィンドウ? – crashmstr

+4

サブシステムリンカーフラグをCONSOLEに設定しなかったと思います。 – mkaes

+0

どのGLUT実装ですか? – genpfault

答えて

8

コンソールアプリケーションプロジェクトで作業している場合、出力はコンソール(OpenGLウィンドウで開くコマンドプロンプト風のウィンドウ)に表示されます。

コンソールアプリケーションで作業しておらず、代わりにWin32またはEmptyプロジェクトがある場合は、コメントに指摘されているように、サブシステムリンカーフラグをCONSOLEに設定する必要があります。これを行うには(Visual Studio 2010):

  • ソリューションエクスプローラでプロジェクトを右クリックします。
  • ポップアップリストの下部にある[プロパティ]をクリックします。
  • 左側のナビゲーションリストで[リンカ]を展開し、[システム]をクリックします。
  • リストの最初の変数には「SubSystem」というラベルを付ける必要があります。
  • この変数のドロップダウンをクリックし、 'Console(/ SUBSYSTEM:CONSOLE)'を選択します。
  • 設定を適用してプロジェクトを再度実行します。
関連する問題