В качестве замены Visual C++ можно использовать следующий набор программ:
- mingw - порт коллекции компиляторов gcc для Windows.
- msys - набор вспомогательных утилит для работы с mingw
- Dev-cpp - IDE, использующая mingw
- wxWidgets - библиотека классов для построения графического интерфейса пользователя
- CMake - генератор Makefile’ов
О CMake я уже писал. wxWidgets позволяет разрабатывать кросс-платформенные приложения,
как свободные, так и коммерческие. Используя связку wxWindets+CMake можно вести разработку в более удобных ОС, а в Windows выполнять только
окончательную сборку windows-версии программы.
Для настройки указанных инструментов на совместное использование следует выполнить следующие действия:
- Установить Dev-cpp вместе с mingw, например, в c:\dev-cpp.
- Добавить в переменную среды PATH путь к файлам mingw (c:\dev-cpp\bin).
- Установить msys.
- Добавить в переменную PATH пукь к исполняемым файлам msys (c:\msys\1.0\bin) ПОСЛЕ указания на исполняемые
файлы mingw.
Пример:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Dev-Cpp\bin;c:\msys\1.0\bin;C:\wxwidgets\msw-build
- Распаковать wxwidgets в каталог без пробелов в имени (например, в c:\wxwidgets).
- Запустить терминал msys.
- Перейти в каталог с wxwidgets. При этом указывать не /, а \ (cd c:/wxwidgets). Также вместо c:/ можно указывать /c/.
В последнем случае в терминале будет работать автодополнение. - Создать каталог, в котором будут результаты компиляции и перейти в него:
mkdir msw-build cd msw-build
- Запустить скрипт configure с необходимыми параметрами, который сгенерирует Makefile:
../configure --enable-unicode --disable-shared
- Выполнить компиляцию и установку:
make make install
- Установить переменную среды WXWIN в значение c:\wxwidgets\msw-build
- Установить CMAKE, которая используется для построения проектов.
- Скопировать в c:\Program Files\CMake-2.4\share\Modules более корректный FindwxW.cmake, который можно найти
здесь. - Примеры файла CMakeLists.txt можно посмотреть в моей статье .
- При создании проекта в Dev-cpp надо указывать, что используется собственный Makefile, который создается CMake’ом. Для этого
надо в свойствах проекта на вкладке "make-файлы" отметить переключатель "Use custom makefile"