Brak stdout.txt z SDL

Pracuję nad małą grą przy użyciu C ++ z SDL2 przy użyciu Code :: Blocks 12.11 pod Windows 7. Używam kompilatora mingw32-gcc i pobrałem standardową prekompilowaną dystrybucję SDL2 systemu Windows (2.0.1 teraz) i użyłem i686 -w64-mingw32 wersja. Do tej pory rzeczy działają, otrzymuję dane graficzne i działa również rozszerzenie SDL_ttf.

Jedyną rzeczą, która nigdy nie działała od początku, jest otrzymanie mojego stdout w pliku txt od SDL zgodnie z przeznaczeniem:

Niezależnie od tego, co robię, NIGDY nie dostaję stdout.txt ani stderr.txt nigdzie, nie widziałem tych plików utworzonych nawet raz.

Pliki nie są również tworzone w czasie wykonywania i usuwane po zamknięciu programu, nigdy nie są tworzone.

Kiedy kompiluję mój program jako aplikację konsoli, otrzymuję wyjście błędu SDL w tej konsoli, ale w ogóle nie ma cout, printf ani fprintf (stdout ...) (próbowałem wszystkich trzech).

Podczas programowania czegoś bez SDL wyjście stdout konsoli działa prawidłowo.

Problemem nie jest przekierowanie stdout na konsolę, co jest zwykłym pytaniem dotyczącym SDL i stdout, problem polega na tym, że nawet nie zapisuję moich danych wyjściowych do odpowiednich plików zgodnie z przeznaczeniem.

Dzieje się tak zarówno w przypadku SDL 2.0.0, jak i SDL 2.0.1, zarówno prekompilowanych, jak i niezmienionych.

Tak wygląda moja główna funkcja. myGame.GameStart () uruchamia wszystko, łącznie z czyszczeniem. Jestem dość nowy w C ++, więc może być tu również jakiś dziwny błąd.

#include "SDL.h"
#include "SDL_ttf.h"

int main(int argc, char* argv[]) {
  TTF_Init();
  SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO|SDL_INIT_TIMER|SDL_INIT_EVENTS);
  SDL_LogSetAllPriority(SDL_LOG_PRIORITY_WARN);

  MyGameClass myGame;
  myGame.GameStart();

  SDL_Quit();
  TTF_Quit();
  return 0;
}

Kompiluję z -g i -std = c ++ 0x.

Łączę mingw32, SDL2main, SDL2, SDL2_ttf (w tej kolejności) i mwindows.

Aby zobaczyć konsolę, kompiluję ją jako aplikację konsolową i używam opcji Pauza po zakończeniu wykonywania.

Jestem całkiem nowy w Code :: Blocks i nie zagłębiłem się w różne opcje kompilatora i debuggera.

Czy ktoś ma pomysł? Czy łączę w niewłaściwej kolejności? Łączenie niewłaściwych rzeczy? Czy moja główna funkcja jest zła?

questionAnswers(1)

yourAnswerToTheQuestion