Как скомпилировать программу C в командной строке с помощью MinGW? - программирование
Подтвердить что ты не робот

Как скомпилировать программу C в командной строке с помощью MinGW?

Какую команду нужно вводить в командной строке в Windows 7 для компиляции базовой программы на C?

Как я буквально задаюсь вопросом, что вы вводите в командной строке, для компиляции файла .c.

Я пробовал:

> gcc foo.c

Но он говорит:

'gcc' is not recognized as an internal or external command, 
 operable program or batch file.

Я также пробовал:

> minGW foo.c

Но я вернулся:

 'minGW' is not recognized as an internal or external command, 
  operable program or batch file.

У меня есть переменная окружения пути, установленная там, где установлен MinGW:

C:\Program Files (x86)\CodeBlocks\MinGW\bin

Я не могу найти какую-либо информацию о том, где я ошибаюсь, и не могу найти что-либо в официальной документации MinGW, так как кажется, что это что-то такое простое, вроде неловкого вопроса, люди знают, что делать?

4b9b3361

Ответ 1

Указывает, что не удалось найти gcc.exe.

У меня есть переменная окружения пути, установленная там, где установлен MinGW

Возможно, вы не правильно установили путь?

echo %path%

показывает путь к gcc.exe? В противном случае компиляция похожа на Unix:

gcc filename.c -o filename

Ответ 2

У меня была эта проблема, и я не мог понять, почему это происходит. Причина проста: после того, как вы настроили пути среды, вам нужно закрыть окно CMD и снова открыть его, чтобы он знал о новых путях среды.

Ответ 3

Просто установите переменную окружения в EXACT путь к gcc.exe следующим образом:

C:\Program Files (x86)\CodeBlocks\MinGW\bin\gcc.exe

Ответ 4

Я обнаружил одно и то же сообщение об ошибке после распаковки архивов MinGW до C:\MinGW и установил путь к переменной среды как C:\MinGW\bin;.

Когда я пытаюсь скомпилировать, я получаю эту ошибку!

gcc: error: CreateProcess: Нет такого файла или каталога

Наконец-то я понял, что некоторые загруженные архивы были разбиты, когда они были распакованы до C:\MinGW (но я проигнорировал это изначально). Как только я удалил сломанные файлы и снова загрузил все архивы из SourceForge, распаковал их до C:\MinGW успешно, ошибка исчезла, а компилятор отлично работал и вывел мой желаемый hello.exe.

Я запустил это:

gcc hello.c -o hello

Результатом был результат (мигающий знак подчеркивания):

_

Ответ 5

У меня была такая же проблема с .c файлами, которые содержали функции (не main() моей программы). Например, мои файлы заголовков были "fact.h" и "fact.c", а моей основной программой был "main.c", поэтому мои команды были такими:

E:\proj> gcc -c fact.c

Теперь у меня был объектный файл fact.c(fact.o). после этого:

E:\proj>gcc -o prog.exe fact.o main.c

Тогда моя программа (prog.exe) была готова к использованию и корректно работала. Я думаю, что -c после gcc был важен, потому что он делает объектные файлы, которые можно подключить, чтобы сделать нужную нам программу. Не используя -c, gcc связей, чтобы найти главную в вашей программе, и когда она не находит ее, она дает вам эту ошибку.

Ответ 6

Вы можете навсегда включить каталог файла MinGW, щелкнув "Мой компьютер", "Свойства", "Дополнительные системные настройки", "Переменные окружения", затем отредактируйте и вставьте каталог.

Ответ 7

Первый:

Добавьте каталог папки minGW bin (например, C\mingw64\bin) в Системные переменные => Путь. наглядный пример


Обобщение:

.c: gcc filename.c -o desire

.cpp: g++ filename.cpp -o desire


Бежать:

желание/или./desire

Ответ 8

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

Ответ 9

Вместо установки %PATH% вы можете ввести msys оболочку. В стандартной установке msys и mingw gcc находится в пути, поэтому вы можете запускать gcc или which gcc.

У меня есть пакетный файл sh.bat на моей Windows 7, в% PATH%:

C:\lang\msys\bin\sh.exe --login %*

Всякий раз, когда я хочу использовать gcc, я вхожу в cmd, затем sh, затем gcc. Мне это очень удобно.

При работе с программным обеспечением, созданным в Linux, избегайте разворачивания каталогов, таких как Program Files. Установите их скорее в Program_Files. То же самое касается инструментов, которые вы можете запускать из среды msys.

Ответ 10

Если вы ввели текст в переменную пути и добавили пробел перед точкой с запятой, вы должны удалить его и добавить обратную косую черту в конце каталога (; C:\Program Files (x86)\CodeBlocks\MinGW\bin

Ответ 11

У меня когда-то была проблема с установкой MinGW для работы в Windows, даже после того, как я добавил правильный System PATH в свои переменные окружения.

После нескольких дней несчастья я наконец наткнулся на поток, который рекомендовал удалить оригинальный компилятор MinGW и удалить папку C:\MinGW и установить компилятор MinGW TDM-GCC, который можно найти .

У вас есть варианты выбора 64/32-битного установщика со страницы загрузки, и он также создает для вас переменные пути среды.

Ответ 12

Где находится ваш gcc?

Мой gcc находится в папке "C:\Program Files\CodeBlocks\MinGW\bin \".

"C:\Program Files\CodeBlocks\MinGW\bin\gcc" -c "foo.c"
"C:\Program Files\CodeBlocks\MinGW\bin\gcc" "foo.o" -o "foo 01.exe"

Ответ 13

Я довольно поздно отвечаю на этот вопрос (точнее, через 5 лет), но я надеюсь, что это поможет кому-то.

Я подозреваю, что эта ошибка вызвана переменными окружения вместо GCC. Когда вы устанавливаете новую переменную среды, вам нужно открыть новую командную строку! Это проблема 90% времени (когда я впервые загрузил GCC, я застрял с этим в течение 3 часов!) Если это не так, вы, вероятно, не задали переменные среды должным образом или находитесь в папке с пробелы в названии.

Как только вы работаете GCC, это может быть проблемой для компиляции и удаления каждый раз. Если вы не хотите устанавливать полный идеал и уже имеете установленный python, попробуйте этот проект github: https://github.com/sophiadm/notepad-is-effort Это небольшая IDE, написанная с tkinter в python. Вы можете просто скопировать исходный код и сохранить его как .py файл

Ответ 14

В Windows 10 аналогичные шаги могут выполняться в других версиях окон.

Щелкните правой кнопкой мыши на "Мой компьютер", выберите "Свойства", "Перейти к дополнительным системным настройкам" → "Дополнительно" → "Переменные среды"..

Найдите "Путь", выберите его и выберите вариант редактирования → Нажмите "Создать" и добавьте "C:\MinGW\bin" (или местоположение gcc.exe, если вы установили в каком-то другом месте) → Сохранить и перезапустите командную строку. Gcc должен работать.