Gcc не является внутренней или внешней командой исполняемой программой или пакетным файлом
Остановился на этом
boostrap.bat не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Вот эту часть я пропустил, так как у меня CodeBlocks, а не QTCreator
Для сборки библиотеки boost необходимо воспользоваться командной строкой. Чтобы быть уверенным в установке необходимых системных переменных для MinGW для командной строки, вызовем окно с коммандным процесором cmd через главное меню Windows. Для этого щелкнем кнопку "Пуск" и в установленных программах выберем раздел "Qt SDK/Desktop" внутри которого выберем запуск командной оболочки - "Qt x.x.x for Desktop (MinGW)". Откроется окно с приглашением командного процессора cmd. |
boostrap.bat? Це кто? Вы в написании не ошиблись? Вы хоть буст распаковали в папку прежде, чем пытаться его собрать?
Спасибо за подсказку, криво прочитал и не проверил правильность того что написал.
Теперь что-то не так с командой gcc.
А с этим что делать? Качать другой Boost по ссылке?
Зачем другой буст, если этот прекрасно работает. Вы точно на линуксе были?
Вам же прямым текстом написали, что не удается в каталогах PATH найти гцц (вы ж попросили собирать им либы). Добавьте пути в PATH (можно для текущей сессии консоли).
Вам же прямым текстом написали, что не удается в каталогах PATH найти гцц (вы ж попросили собирать им либы). Добавьте пути в PATH (можно для текущей сессии консоли). |
Я не понимаю как это сделать. В командной строке не разбираюсь. Нужно сделать что-то типа этого
bootstrap.bat C:Program Files/CodeBlocks/MinGW/bin/gcc.exe ?
И к чему нужно путь прописать? К файлу gcc.exe?
А как вы программировали под линуксом? Вы знаете, что такое gcc? Что там есть g++ и ld?
Как из фразы "добавить в переменную окружения PATH путь к компилятору", вы получили:
Нужно увеличивать стек? Если да, то подскажите как?
Это стек виндовой консоли. вы его не увеличите. Да это и не надо. Это ошибка показывает, что где-то косяк - либо в файлах, либо в настройке, либо в переменных окружения.
Начнем по порядку:
1. Какой вариант буста вы качали? зип, тар, 7з?
2. Что в переменной PATH? Как вы ее устанавливали? Если как в статье через менюшку, то перегружались ли после?
3. Что меняли в батнике? Какие там переводы строк?
1) Download boost_1_58_0.zip (123.1 MB)
2) gcc и g++ из командной строки версию показывают?
3) ну вы же видите, что у вас определенно проблема с символами перевода строки, скорее всего они в юниксовом формате. берите 7z
Для того, чтобы писать программы на C/C++ обычно достаточно установить какую-нибудь интерактивную среду разработки (IDE), например, Visual Studio или Eclipse, однако иногда (обычно в целях обучения студентов) требуется создавать программы в обыкновенном текстовом редакторе и компилировать приложение, используя консоль и компилятор gcc. В Unix системах он обычно установлен прямо "из коробки", а вот на Windows системах такой роскоши не наблюдается. Более того, у многих пользователей возникает множество проблем при установке компилятора. Поэтому нами было принято решение написать данную статью, чтобы помочь всем тем, кому пришлось или приходится мучаться с установкой этого компилятора на Windows.
Кстати, если вдруг на вашей Unix системе не установлен GCC, то поставить его можно командой sudo apt install gcc , введя свой пароль и согласившись на установку.
0. Прежде чем поставить компилятор GCC
Перед тем как приступить к установке этого компилятора на ваш компьютер, убедитесь в том, что GCC ещё не установлен на нём. Для этого откройте консоль (нажмите Win + R, введите в появившемся окне cmd и нажмите клавишу Enter) и введите следующую команду: gcc --version и нажмите Enter. Если компилятор уже установлен, то выполненная команда выдаст примерно следующую информацию:
— значит GCC ещё не установлен в системе, поэтому двигаемся дальше.
1. Скачиваем установщик компилятора
2. Установка GCC
После того, как файл был скачан, откройте в проводнике папку, в которую был скачан установщик и запустите его, кликнув по файлу дважды левой кнопкой мыши. Появится окно, требующее подтверждения действия. В нём нужно выбрать да (иначе ничего ставиться не будет).
Установщик начнёт работу и отобразит окно с консолью, а также окно с бежевым фоном, в котором попросит прочесть и принять (или отклонить) лицензионное соглашение. Нажимаем Accept.
После этого установщик попросит выбрать путь для установки, предложив по умолчанию путь C:\mingw . Если вам категорически не нравится этот путь — измените его на более подходящий на ваш взгляд, в противном же случае просто нажмите Install.
Теперь остаётся только дождаться окончания распаковки архивов и установки их на компьютер. Как только все файлы будут установлены, инсталятор сообщит об этом, после чего нужно будет нажать на кнопку Finish.
3. Проверка установки
По завершении работы установщика перезагрузите компьютер и вновь откройте окно командной строки, введите команду gcc --version и нажмите Enter. На этот раз ответ от этой команды должен будет совпадать со вторым скриншотом из пункта 0. Если это не так, то скорее всего работа установщика была некорректно или преждевременно завершена, так что просто начните установку заново.
Поздравляем! Теперь на вашем компьютере установлен компилятор GCC и вы можете писать программы на языках C и C++, а компилировать их через командную строку!
4. Бонус. Компиляция программ с помощью GCC
Теперь, когда у вас установлен компилятор GCC, вы можете создавать программы на C/C++, используя только текстовый редактор и консоль. Для этого создайте новый файл и назовите его как угодно (например, hello_world). Задайте ему расширение .c вместо .txt . Напишите (или скопируйте) текст программы на С в этот файл. Откройте командную строку (Win + R, cmd) и введите следующую команду gcc hello_world.c и нажмите Enter. Если код не содержит ошибок, то результатом команды будет пустота. В противном же случае вы увидите все ошибки, который нашёл компилятор в программе с указанием места этой ошибки. При этом в проводнике появится файл a.out.exe , который будет являться исполняемым файлом для написанной программы. Чтобы запустить его введите в консоли a.out (для Unix-систем нужно писать ./a.out ) и нажмите Enter.
Что ещё за a.out? Непонятно!
По умолчанию при компиляции программ GCC в качестве результата создаём исполняемый файл с именем a.out (если такой уже есть, то b.out и т.д.). Это может быть не очень удобно, если у вас в папке лежит сразу много программ, которые нужно скомпилировать и затем запустить. Неудобно хотя бы тем, что разобраться, что такое a.out, а что такое b.out и c.out может быть непросто. Именно поэтому мы рекомендуем компилировать программы с явным указанием имени выходного файла. делается это так: gcc имя_файла.c -o имя_программы .
В результате выполнения такой программы вместо a.out будет создаваться файл с именем, заданным в имя_программы. Например, если для файла hello_world.c мы хотим получить программу hello, то компилировать нужно такой командой: gcc hello_world.c -o hello .
Используя понятные имена выходных программ (исполняемых файлов), вы гарантируете себе простоту работы и сокращение времени на разбирательство спустя долгое время.
Выпускник МГУ им. М.В. Ломоносова
Programforyou — это сообщество, в котором Вы можете подтянуть свои знания по программированию, узнать, как эффективно решать те или иные задачи, а также воспользоваться нашими онлайн сервисами.
Я очень плохо знаком с c ++ и использую командную строку.
У меня есть несколько файлов .cpp и .h, которые отлично работают на моей IDE (Code :: blocks), работающей под управлением GNU GCC в качестве компилятора. Он также отображает то, что мне нужно, но когда я пытаюсь использовать командную строку и набираю «g ++ file1.cpp file2.cpp ….» then «./a.out
Я получаю ошибку «.» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. «У меня есть cygwin64 с соответствующим g ++, cdb, установленными пакетами и настройкой пути.
Решение
В командная строка Вы просто добавляете исполняемое имя файла (например, out.exe )
В PowerShell запустить исполняемый файл как .\out.exe ,
Например, компиляция "hello.cpp" в исполняемый файл "hello.exe" за один шаг и запустив его:
Создать exe файл с использованием объектных файлов:
Другие решения
Я предполагаю, что вы следуете рецепту или учебнику, который был разработан для Unix-подобных систем, таких как Linux, но вы используете Windows.
В Linux персонаж . означает текущий каталог, а косая черта / является разделителем каталогов. Итак, это:
ссылается на файл с именем a.out в текущем каталоге.
В Windows . все еще ссылается на текущий каталог, но вместо прямой косой черты, обратной косой черты \ используется для разделения каталогов. Итак, это:
ссылается на файл с именем a.out в текущем каталоге.
Однако это еще не ответ: в Linux, если вы не укажете иное, команда g ++ создаст исполняемый файл с именем a.out (странное имя, но оно названо так по историческим причинам). Однако в Windows это недопустимое имя для исполняемого файла, поскольку Windows требует, чтобы исполняемые файлы заканчивались на .exe , В результате, если вы не укажете другой способ, исполняемый файл будет назван:
Еще одно отличие: в Windows путь по умолчанию включает текущий каталог, поэтому вам даже не нужно указывать .\ на передней.
Я скачал и установил MinGW. Я использовал графическую программу для установки компилятора C++.
Ввод gcc в командной строке Windows печатает:
Я проверил, и gcc.exe он присутствует в C:\MinGW\bin . Что случилось?
Вы знаете, как добавить его на свой путь? В Windows 7 вы нажимаете «Пуск», затем вводите «Среда», а затем выбираете «Изменить переменные среды для своей учетной записи». Затем вы просто добавляете его в конец переменной PATH, разделенной точкой с запятой.
Чтобы скопировать: установите Path=C:\MinGW\bin;%PATH%
После этого просто введите gcc -v.
Надеюсь, это поможет любому с моей проблемой!
Это работает для меня, но по какой-то причине каждый раз, когда я закрываю командную строку, мне приходится вводить это заново. Вы знаете, что может быть причиной этого?
Привет @SebastianLeandro, я следую указаниям по ссылке, которую ты мне прислал. Когда я проверял, находится ли MinGW на моем пути, я заметил, что он уже там. Я все еще не могу использовать gcc. Я получаю ту же ошибку "не распознана как внутренняя или внешняя команда. "
Если у вас была открыта консоль, вам нужно закрыть ее и повторить попытку. Убедитесь, что папка, которую вы добавили в путь, является папкой /bin внутри mingw.
Похоже, ответ здесь. Поскольку у вас нет пути URI к MinGW\bin каталогу, ваша машина не может распознать файлы gcc . Вы должны добавить его в переменную среды Path в вашей системе. Вы можете получить доступ к переменным среды, просто введя переменные среды в поле поиска Windows на панели задач. Когда вы меняете переменную среды, убедитесь, что вы ничего не удаляете, если не знаете, что удаляете. Если вы удалите что-то жизненно важное, вы можете столкнуться с переустановкой Windows. Использование set в CMD устанавливает только переменную среды для этого экземпляра.
[Решено] gcc не распознается как программа или командный файл с внутренними или внешними командами
Я скачал и установил MinGW. Я использовал графическую программу для установки компилятора C ++.
Печатать gcc в командной строке Windows печатает:
Я проверил и gcc.exe присутствует в C:\MinGW\bin . Что не так?
- 13 подтвердите, что ваша переменная среды PATH в Windows содержит путь mingw \ bin
- 4 Вы знаете, как добавить его на свой путь? В Windows 7 нажмите «Пуск», затем введите «Среда» и выберите «Изменить переменные среды для своей учетной записи». Затем вы просто добавляете его в конец переменной PATH, разделенной точкой с запятой.
После этого просто введите gcc -v.
Надеюсь, это поможет любому с моей проблемой!
- У меня это работает, но по какой-то причине каждый раз, когда я закрываю командную строку, мне приходится вводить это заново. Вы знаете, что могло быть причиной этого?
- Привет @LavaMaster, набор в cmd является временным. Если вы не хотите такого поведения, вам нужно следовать этому руководству. Windows-commandline.com/…
- Привет, @SebastianLeandro! Я следую инструкциям по ссылке, которую вы мне прислали. Когда я проверял, есть ли MinGW на моем пути, я заметил, что он уже был там. Я все еще не могу использовать gcc. Я получаю ту же ошибку "не распознается как внутренняя или внешняя команда . "
- Если у вас была открыта консоль, вам нужно закрыть ее и повторить попытку. Убедитесь, что папка, которую вы добавили в путь, - это папка / bin внутри mingw
Или в командной строке вы должны ввести «\ mingw \ bin \ gcc» вместо просто «gcc». Лучше всего настроить среду, как указано выше.
- как установить gcc, у меня нет \mingw\bin\gcc каталог.
Измените переменную Path, добавив точку с запятой, за которой следует местоположение «C: \ MinGW \ bin», и НЕ используйте пробелы при этом.
возможно, это очевидно, но не забывайте, что переменная среды PATH чувствительна к регистру.
Попробуйте сделать следующее: нажмите «Создать» в разделе «Переменные среды» и добавьте следующую строку как для пользовательских, так и для системных переменных без редактирования:
Читайте также: