MyTetra Share
Делитесь знаниями!
Установка GNU C (gcc) для Windows (MinGW)
Время создания: 10.03.2015 16:33
Текстовые метки: gnu c, mingw, windows, установка, инсталляция
Раздел: Компьютер - Программирование - Компилятор GCC
Запись: xintrea/mytetra_syncro/master/base/1425994395loz9ebigxs/text.html на raw.github.com

Установка GNU C (gcc) для Windows (MinGW)

Подготовка пакетов для С++ и копирование без инсталляции


Компилятор нужно было приготовить так, чтобы архив просто записать в

C:\MyProjects\MinGW (далее должно следовать ..\bin\ и т.д.)

что бы он работал без всяких глобальных настроек системы. Мобильно, удобно для переноса между компами. Ниже приведена правильная последовательность действий дающая такой результат.


Все локально

Базовый MinGW не требует никаких обязательных настроек системы, реестра, путей и т.п., даже если иное вы прочитаете на их сайте.

Я специально отделяю эту инсталляцию от других возможных инсталляций GCC в системе. Она не вызывает конфликта ни с QT ни с SDK для контроллеров.

Они требуют прописывать PATH, я делаю это не системно а локально в компиляционных скриптах. Так мы точно знаем какой компилятор откуда запустился.

Откуда все взялось знать не обязательно.


Откуда взялось

Исходное скачивание проводится на компе с интернетом.

Я не хочу менять никаких системных настроек. Хочу, чтобы компилятор копировался на другие компы и был готов к работе без всяких подготовительных процедур.

Предупреждаю, что эта процедура может привести к скачиванию более новых версий и соответственно к несовместимости с какими то исходниками отлаженными под то что выдано выше.


Сайт

Согласно инструкции на http://www.mingw.org/wiki/InstallationHOWTOforMinGW скачиваем mingw-get installer.


mingw-get

Распаковываем в C:\MinGW.

Запускаем cmd.exe и пишием:

  • C:>cd C:\MinGW\bin
  • C:\MinGW\bin>mingw-get.exe update

(далее текущая директория C:\MinGW\bin подразумевается)

  • mingw-get.exe install mingwrt
  • mingw-get.exe install w32api
  • mingw-get.exe install binutils
  • mingw-get.exe install gcc
  • mingw-get.exe install g++
  • mingw-get.exe install mingw32-make


Проверяем

  • создаем C:\MinGW\bin\test
  • создаем C:\MinGW\bin\test\test.cpp

#include "windows.h"

 

int main()

{

MessageBox(0, "Hi " __DATE__ " " __TIME__, "MinGW", 0);

return 1;

}

  • создаем C:\MinGW\bin\test\testgcc.bat

set PATH=C:\MinGW\bin;%PATH%

gcc test.cpp

pause

  • запускаем testgcc.bat и получаем:

C:\MinGW\bin\test>set PATH=C:\MinGW\bin;C:\Program Files\..............

 

C:\MinGW\bin\test>gcc test.cpp

 

C:\MinGW\bin\test>pause

Press any key to continue . . .

  • должен появится a.exe, запускаем, убеждаемся что MessageBox() сработал.

По мининимуму больше ничего не нужно. Компиляцию будет организовывать Jam.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования