Как скомпилировать программу 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, так как кажется, что это что-то такое простое, вроде неловкого вопроса, люди знают, что делать?
Ответы
Ответ 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 должен работать.