Я предполагаю, что вы используете блоки кода в Windows.Причина различия в консоли заключается в том, что для блоков кода используется Msys, который является минимальной имплантацией среды оболочки POSIX (* nix).
Msys обрабатывает пути в окнах как * nix paths C: \ folder \ fileДоступ к .ext возможен через / c / folder / file.
MSYS работает вместе с MinGW для обеспечения * nix-подобной среды и цепочки сборки, включая GCC, make, auto-conf и некоторых других, вы также можете создавать большинство библиотек с открытым исходным кодом достаточно легко так же, как в системе * nix: "./configure" "make" "make install".
Есть несколько вещей, которые вы должны проверить, правильно ли вы работаете при компиляции SDL с MinGW.
g ++, по моему опыту, работает лучше, чем gcc.
Вам нужно настроить параметры, идущие на g ++:
-g -O2
include Dir:
-I/mingw/include/SDL
Определяет, вы также можете заменить -D на #define и поместить в начало вашего источника:
-D_GNU_SOURCE=1 -Dmain=SDL_main -DHAVE_OPENGL
Папка Lib
-L/mingw/lib
Библиотеки:
-lmingw32 -lSDLmain -lSDL -mwindows
Эти настройки могут не работать для вас, но они довольно близки, поэтому проверьте, где находятся файлы SDL.h и lib, и при необходимости измените их.Хотя они, вероятно, настроены правильно, если он компилируется.