xdude
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Немного не понял последний пост, использована неизвестная пока мне грамматическая констукция Отвечу на то, что понял GCC/G++ - это стандартный C/C++ компилятор для линукс/freebsd/unix. MinGW/MSYS - это небольшая линуксоподобная оболочка для винды, в которой работает этот самый GCC. Я делаю так: пишу код под виндой, создаю Makefile (так как если проэкт достаточно большой - компилять отдельные файлы и собирать из командной строки немного неэффективно по времени), компилирую под виндой, запускаю, тестирую, а потом в VMVare на виртуальной машине с нужной операционкой все это без проблем компилируется под линукс/фрибзди/CerntOS/Solaris и т.д. Однако, при написании кода нужно соблюдать стандарты ANSI для того чтобы не было проблем при переносе, не использовать чисто виндовые функции, не использовать чисто виндовые библиотеки, ну и т.д. По идее, почти все функции стандартной библиотеки C, так же как и библиотека STL для C++, работают одинаково как под виндой, так и под линуксом/юниксом. Кроме того, в интернете можно найти множество кросс-платформенных библиотек любого назначения (в основном все полезное я нахожу на SourceForge.net). Ну и плюс к этому, если использовать IDE типа Dev-C++ или VisualMinGW, то не надо будет париться с Makefile-ами, командной строкой, и прочими заморочками: там все просто, и очень похоже на MS Visual Studio - так же создается проэкт, также в нем создаются или добавляются исходные файлы, ну и т.д. |