Mingw32 gcc не является внутренней или внешней командой исполняемой программой или пакетным файлом

Эта ошибка может возникнуть при кросскомпиляции бинарных файлов для Windows в Linux.

Но я столкнулся с этой проблемой при попытке компиляции бинарников для Linux. О Windows у меня и мысли не было.

Кстати, кусочек лога:

x86_64-w64-mingw32-gcc -Wall -W -pipe -O2 -D_WINDOWS -o cleanup-rules.exe cleanup-rules.c make: x86_64-w64-mingw32-gcc: Команда не найдена make: *** [windows] Ошибка 127

Если вас не интересует кросскомпиляция (как в моём случае), то, возможно, вместо установки ненужных пакетов вам больше понравится идея отредактировать файл Makefile?

К примеру, исходный файл выглядел так:

## ## Makefile ## CFLAGS = -Wall -W -pipe -O2 all: clean release release: linux windows osx $(STRIP_LINUX) *.bin $(STRIP_WINDOWS) *.exe $(STRIP_OSX) *.app mv *.bin ../bin mv *.exe ../bin mv *.app ../bin cp *.pl ../bin clean: rm -f ../bin/*.bin ../bin/*.exe ../bin/*.app ../bin/*.pl rm -f *.bin *.exe *.app ## ## LINUX ## CC_LINUX = gcc STRIP_LINUX = strip CFLAGS_LINUX = $(CFLAGS) -D_LINUX linux: $ $ -o cleanup-rules.bin cleanup-rules.c $ $ -o combinator.bin combinator.c $ $ -o combinator3.bin combinator3.c $ $ -o combipow.bin combipow.c $ $ -o cutb.bin cutb.c $ $ -o expander.bin expander.c $ $ -o gate.bin gate.c $ $ -o generate-rules.bin generate-rules.c $ $ -o hcstatgen.bin hcstatgen.c -lm $ $ -o keyspace.bin keyspace.c $ $ -o len.bin len.c $ $ -o mli2.bin mli2.c $ $ -o morph.bin morph.c $ $ -o permute.bin permute.c $ $ -o permute_exist.bin permute_exist.c $ $ -o prepare.bin prepare.c $ $ -o req-include.bin req-include.c $ $ -o req-exclude.bin req-exclude.c $ $ -o rli.bin rli.c $ $ -o rli2.bin rli2.c $ $ -o splitlen.bin splitlen.c $ $ -o strip-bsr.bin strip-bsr.c $ $ -o strip-bsn.bin strip-bsn.c ## ## WINDOWS ## CC_WINDOWS = x86_64-w64-mingw32-gcc STRIP_WINDOWS = x86_64-w64-mingw32-strip CFLAGS_WINDOWS = $(CFLAGS) -D_WINDOWS GLOB_WINDOWS = /usr/x86_64-w64-mingw32/lib/CRT_glob.o windows: $ $ -o cleanup-rules.exe cleanup-rules.c $ $ -o combinator.exe combinator.c $ $ -o combinator3.exe combinator3.c $ $ -o combipow.exe combipow.c $ $ -o cutb.exe cutb.c $ $ -o expander.exe expander.c $ $ -o gate.exe gate.c $ $ -o generate-rules.exe generate-rules.c $ $ -o hcstatgen.exe hcstatgen.c -lm $ $ -o keyspace.exe keyspace.c $ $ -o len.exe len.c $ $ -o mli2.exe mli2.c $ $ -o morph.exe morph.c $ $ -o permute.exe permute.c $ $ -o permute_exist.exe permute_exist.c $ $ -o prepare.exe prepare.c $ $ -o req-include.exe req-include.c $ $ -o req-exclude.exe req-exclude.c $ $ -o rli.exe rli.c $ $ $ -o rli2.exe rli2.c $ $ -o splitlen.exe splitlen.c $ $ -o strip-bsr.exe strip-bsr.c $ $ -o strip-bsn.exe strip-bsn.c ## ## OSX ## CC_OSX = i686-apple-darwin10-gcc STRIP_OSX = i686-apple-darwin10-strip CFLAGS_OSX = $(CFLAGS) -D_OSX osx: $ $ -o cleanup-rules.app cleanup-rules.c $ $ -o combinator.app combinator.c $ $ -o combinator3.app combinator3.c $ $ -o combipow.app combipow.c $ $ -o cutb.app cutb.c $ $ -o expander.app expander.c $ $ -o gate.app gate.c $ $ -o generate-rules.app generate-rules.c $ $ -o hcstatgen.app hcstatgen.c -lm $ $ -o keyspace.app keyspace.c $ $ -o len.app len.c $ $ -o mli2.app mli2.c $ $ -o morph.app morph.c $ $ -o permute.app permute.c $ $ -o permute_exist.app permute_exist.c $ $ -o prepare.app prepare.c $ $ -o req-include.app req-include.c $ $ -o req-exclude.app req-exclude.c $ $ -o rli.app rli.c $ $ -o rli2.app rli2.c $ $ -o splitlen.app splitlen.c $ $ -o strip-bsr.app strip-bsr.c $ $ -o strip-bsn.app strip-bsn.c

Читайте также:
Программы которые могут заменить фотошоп

После моих правок он сократился до такого вида:

GCC/G++ is not recognized as an internal or external command, operable program or batch file

«C:Program» не является внутренней или внешней командой


## ## Makefile ## CFLAGS = -Wall -W -pipe -O2 all: clean release release: linux $(STRIP_LINUX) *.bin mv *.bin ../bin cp *.pl ../bin clean: rm -f ../bin/*.bin ../bin/*.exe ../bin/*.app ../bin/*.pl rm -f *.bin *.exe *.app ## ## LINUX ## CC_LINUX = gcc STRIP_LINUX = strip CFLAGS_LINUX = $(CFLAGS) -D_LINUX linux: $ $ -o cleanup-rules.bin cleanup-rules.c $ $ -o combinator.bin combinator.c $ $ -o combinator3.bin combinator3.c $ $ -o combipow.bin combipow.c $ $ -o cutb.bin cutb.c $ $ -o expander.bin expander.c $ $ -o gate.bin gate.c $ $ -o generate-rules.bin generate-rules.c $ $ -o hcstatgen.bin hcstatgen.c -lm $ $ -o keyspace.bin keyspace.c $ $ -o len.bin len.c $ $ -o mli2.bin mli2.c $ $ -o morph.bin morph.c $ $ -o permute.bin permute.c $ $ -o permute_exist.bin permute_exist.c $ $ -o prepare.bin prepare.c $ $ -o req-include.bin req-include.c $ $ -o req-exclude.bin req-exclude.c $ $ -o rli.bin rli.c $ $ -o rli2.bin rli2.c $ $ -o splitlen.bin splitlen.c $ $ -o strip-bsr.bin strip-bsr.c $ $ -o strip-bsn.bin strip-bsn.c

В этом виде компиляция прошла без ошибок.

Кстати, если бы установил необходимые пакеты для кросскомпиляции под Windows, то сразу после неё меня ждала бы следующая ошибка: отсутствие файлов для кросскомпиляции под OSX.

Если же вы компилируете именно для Windows, то для решения ошибки «x86_64-w64-mingw32-gcc: Команда не найдена» вам нуно установить следующий пакет:

sudo apt-get install mingw-w64

Источник: zalinux.ru

Mingw32 gcc не является внутренней или внешней командой исполняемой программой или пакетным файлом

Я скачал Qt 4.1.4 (не коммерческую) для Windows. Пытаюсь собрать первое приложение для Windows. Для этого я взял
готовые исходники их каталога C:Qt4.1.4examplesqmaketutorial (hello.cpp, hello.h, hellowin.cpp, main.cpp), создал
pro файл:
CONFIG += qt
HEADERS += hello.h
SOURCES += hello.cpp
SOURCES += main.cpp
и запустил из командной строки утилиту qmake. Получил три файла:Makefile, Makefile.Debug, Makefile.Release.

Читайте также:
Программы которые требуют рут

Подскажите, пожалуйста, а как теперь получить исполняемый файл? Работаю на Windows XP sp2.

20.01.10 20:16: Перенесено модератором из ‘C/C++. Прикладные вопросы’ — Кодт
Re: Помогите собрать Qt приложение

От: Ubivetz
Дата: 28.07.06 07:21
Оценка:

Здравствуйте, eyerie, Вы писали:

E>Я скачал Qt 4.1.4 (не коммерческую) для Windows. Пытаюсь собрать первое приложение для Windows. Для этого я взял
E>готовые исходники их каталога C:Qt4.1.4examplesqmaketutorial (hello.cpp, hello.h, hellowin.cpp, main.cpp), создал
E>pro файл:
E>CONFIG += qt
E>HEADERS += hello.h
E>SOURCES += hello.cpp
E>SOURCES += main.cpp
E>и запустил из командной строки утилиту qmake. Получил три файла:Makefile, Makefile.Debug, Makefile.Release.

E>Подскажите, пожалуйста, а как теперь получить исполняемый файл? Работаю на Windows XP sp2.
Причём здесь версия твоей винды? Компиллятор MinGW у тебя есть? Если есть и установлен, тогда пиши make

Эх, люблю выпить и переспать с кем нибудь!
Но чаще выходит перепить с кем — нибудь и выспаться.
Re[2]: Помогите собрать Qt приложение

От: Аноним
Дата: 28.07.06 07:30
Оценка:

Здравствуйте, Ubivetz, Вы писали:
U>Причём здесь версия твоей винды? Компиллятор MinGW у тебя есть? Если есть и установлен, тогда пиши make

Да, компилятор есть, ведь без него и Qt не ставиться.
Но если просто в командной строке выполнить команду make, то появляется собщение:
mingw32-make не является внутренней или внешней командой, исполняемой программой
или пакетным файлом.

Re[3]: Помогите собрать Qt приложение

От: dr.Chaos Украшения HandMade
Дата: 28.07.06 07:36
Оценка:

Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Ubivetz, Вы писали:
U>>Причём здесь версия твоей винды? Компиллятор MinGW у тебя есть? Если есть и установлен, тогда пиши make

А>Да, компилятор есть, ведь без него и Qt не ставиться.
А>Но если просто в командной строке выполнить команду make, то появляется собщение:
А>mingw32-make не является внутренней или внешней командой, исполняемой программой
А>или пакетным файлом.

А путь к нему в PATH прописан?
Кроме того наверняка сгенерированные мейкфайлы нужно снова пердать make (от MinGw или от MS неважно).

Читайте также:
Какая программа для вайфая

Побеждающий других — силен,
Побеждающий себя — Могущественен.
Лао Цзы
Re[4]: Помогите собрать Qt приложение

От: eyerie
Дата: 28.07.06 09:32
Оценка:

Здравствуйте, dr.Chaos, Вы писали:

DC>А путь к нему в PATH прописан?
DC>Кроме того наверняка сгенерированные мейкфайлы нужно снова пердать make (от MinGw или от MS неважно)

Спасибо, разобрался. Надо было просто прописать в переменной окружения путь к nmake

Источник: www.rsdn.org

Мои поделки

В данном сообщении я опишу как соединить Notepad++ и компилятор C++ MinGW так чтобы из под Notepad++ компилировать файлы исходных кодов.

Скачиваем установщик MinGW с сайта http://www.mingw.org/
После его запуска выбираем нужные пакеты (для C++ mingw32-gcc-g++) и применяем изменения.

Для корректной работы нужно прописать путь к папке bin в системную переменную path.

например: C:mingwbin

Еще создать переменную среды g++ со значением
C:mingwbing++.exe

Скачиваем Notepad++ с сайта https://notepad-plus-plus.org/
Там же можно узнать что это такое и зачем.

Установив заходим в меню «ПлагиныPlugin ManagerShow Plugin Manager», отмечаем галочкой NppExec и жмём Install. Отвечаем ОК на всё.

Заходим в меню «ПлагиныNppExecExecute» и сохраняем две команды:

1-я с названием C++ Compile и текстом команды

NPP_SAVE
g++ -o «$(CURRENT_DIRECTORY)$(NAME_PART)» «$(FULL_CURRENT_PATH)» -static

2-я с названием C++ Execute и текстом команды

«$(CURRENT_DIRECTORY)$(NAME_PART)»

После сохранения жмём отмену и идём в меню «ПлагиныNppExecAdvance Options». В области Menu Item в поле Item Name пишем Run C++ Compile и в поле Associated script выбираем C++ Compile. После чего жмём кнопку Add/Modify. И повторяем тоже для значений Run C++ Execute и C++ Execute. Жмём ОК и рестартуем Notepad++.

Идем в меню «ОпцииГорячие клавиши», переходим на закладку Plugins commands и ищем внизу строчку Run C++ Compile и Run C++ Execute которым соответственно присваиваем комбинации клавиш F9 и Ctrl+F9. Опять рестартимся.

Чтобы компилятор корректно запускался нужно в установочную папку Notepad++ (по умолчанию C:Program Files (x86)Notepad++) добавить zlib1.dll, который у меня лежит здесь.

И вуа ля! Пишем код, компилем и стартуем прогу в интегрированной в Notepad++ имитации консоли.

Или можно просто скачать pocketcpp отсюда.

Источник: my-labor.blogspot.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru