2009-10-08 7 views
0

im utilisant actuellement la bibliothèque SDL-devel-1.2.13-mingw32 dans les blocs de code 8.02. avec le Mingw 5.1.6 installé séparément sur C: \ ce programme compile et s'exécute sans erreurs mais je ne peux pas voir le dernier système ("pause"); sur l'écran. Quand j'appuie sur n'importe quelle touche, il saute bien sur le système ("pause"); alors les blocs de code me disent qu'il a fonctionné avec succès. Il ne montre pas non plus le cout < < "SDL \ n"; WTF?blocs de code 8.02 programme de console ne sortant pas les instructions cout avec SDL

 

#include <iostream> #include <SDL.h> using namespace std; int main(int argc, char *argv[]) { cout << " SDL \n"; cout << endl; if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) == -1) { cerr << "Failed to initialize SDL: " << SDL_GetError() << endl; exit(1); } atexit(SDL_Quit); system("pause");` return 0; }
+0

petit détails: im en utilisant Windows XP, et je voudrais utiliser la console pour déboguer les plus grands programmes SDL. mais j'ai écrit ceci pour simplement démontrer mon problème. Merci – TheFuzz

Répondre

0

En fonction des options utilisées pour compiler SDL, la sortie de la console peuvent être redirigés vers des fichiers appelés stdout.txt et stderr.txt - c'est la valeur par défaut pour la plupart de Windows construit.

Voir cet article wiki pour une solution: http://www.libsdl.org/cgi/docwiki.cgi/FAQ_Console

+1

j'ai essayé le tout ce code et la console me donne la sortie étrangère – TheFuzz

+0

où seraient les fichiers * .txt être? – TheFuzz

+0

Dans le répertoire de travail du programme. Ils peuvent être supprimés lorsque le programme se termine. – luft

0

C'est vraiment vieux, mais il y a deux lignes que vous pouvez ajouter à obtenir Cout travail début de votre main():

freopen("CON", "w", stdout); 
freopen("CON", "w", stderr); 
+0

ne fonctionne pas. - – Ixx

+0

Dépend de quelle version de SDL vous utilisez :) cela a fonctionné pour moi, désolé c'est horriblement en retard mais qu'avez-vous essayé? – ultifinitus

Questions connexes