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

Обновлено: 04.07.2024

Для того, чтобы писать программы на 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 ещё не установлен в системе, поэтому двигаемся дальше.

Появившееся окно консоли

GCC уже установлен

GCC не установлен

1. Скачиваем установщик компилятора

Выбор установочного файла

2. Установка GCC

После того, как файл был скачан, откройте в проводнике папку, в которую был скачан установщик и запустите его, кликнув по файлу дважды левой кнопкой мыши. Появится окно, требующее подтверждения действия. В нём нужно выбрать да (иначе ничего ставиться не будет).

Установщик начнёт работу и отобразит окно с консолью, а также окно с бежевым фоном, в котором попросит прочесть и принять (или отклонить) лицензионное соглашение. Нажимаем Accept.

Открывшееся окно с установщиком

Принимаем лицензионное соглашение

После этого установщик попросит выбрать путь для установки, предложив по умолчанию путь C:\mingw . Если вам категорически не нравится этот путь — измените его на более подходящий на ваш взгляд, в противном же случае просто нажмите Install.

Выбор папки для установки

Теперь остаётся только дождаться окончания распаковки архивов и установки их на компьютер. Как только все файлы будут установлены, инсталятор сообщит об этом, после чего нужно будет нажать на кнопку Finish.

Окончание установки

3. Проверка установки

По завершении работы установщика перезагрузите компьютер и вновь откройте окно командной строки, введите команду gcc --version и нажмите Enter. На этот раз ответ от этой команды должен будет совпадать со вторым скриншотом из пункта 0. Если это не так, то скорее всего работа установщика была некорректно или преждевременно завершена, так что просто начните установку заново.

GCC установлен

Поздравляем! Теперь на вашем компьютере установлен компилятор 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 — это сообщество, в котором Вы можете подтянуть свои знания по программированию, узнать, как эффективно решать те или иные задачи, а также воспользоваться нашими онлайн сервисами.

Я не могу построить его или запустить в code::blocks . Что мне нужно сделать?

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

Я предполагаю, что вы установили Code :: Blocks, но еще не установили и не настроили GCC. Я предполагаю, что вы работаете в Windows, основываясь на ваших комментариях о Visual Studio; если вы работаете на другой платформе, шаги по настройке GCC должны быть похожими, но не идентичными.

Сначала вам нужно скачать GCC. Есть много-много разных сборок; лично я использую 64-битную сборку TDM-GCC. Настройка для этого может быть немного сложнее, чем вам хотелось бы, поэтому вы можете выбрать 32-разрядную версию или просто получить предварительно настроенную настройку Code :: Blocks / TDM-GCC здесь.

После завершения настройки запустите Code :: Blocks. Вам пока не нужно создавать проект или писать код; мы здесь просто для того, чтобы настроить или дважды проверить вашу настройку, в зависимости от того, как вы выбрали установку GCC.

Войдите в меню Settings , затем выберите Global compiler settings на боковой панели и выберите вкладку Toolchain executables . Убедитесь, что текстовое поле Compiler's installation directory соответствует папке, в которую вы установили GCC. Для меня это C:\TDM-GCC-64 . Ваш путь будет другим, и это совершенно нормально; просто убедитесь, что путь в текстовом поле совпадает с путем, который вы установили. Обратите особое внимание на предупреждение Code :: Blocks, которое показывает: эта папка должна иметь подпапку bin , которая будет содержать все соответствующие исполняемые файлы GCC. Если вы заглянете в папку, отображаемую в текстовом поле, и там нет подпапки bin , вероятно, вы указали неправильную папку для установки.

Теперь на том же экране Toolchain executables просмотрите отдельные поля Program Files одно за другим и убедитесь, что имена файлов, показанные в каждом из них, верны. Вам понадобится вариант из следующего:

  • Компилятор C: gcc.exe (мой показывает x86_64-w64-mingw32-gcc.exe )
  • Компилятор C ++: g++.exe (мой показывает x86_64-w64-mingw32-g++.exe )
  • Компоновщик для динамических библиотек: g++.exe (мой показывает x86_64-w64-mingw32-g++.exe )
  • Компоновщик для статических библиотек: gcc-ar.exe (мой показывает x86_64-w64-mingw32-gcc-ar.exe )
  • Отладчик: GDB/CDB debugger: Default
  • Компилятор ресурсов: windres.exe (мой показывает windres.exe )
  • Сделайте программу: make.exe (моя показывает mingw32-make.exe )

Опять же, обратите внимание, что все эти файлы находятся в подпапке bin папки, показанной в поле Compiler installation folder - если вы не можете найти эти файлы, вероятно, вы указали не ту папку. Впрочем, ничего страшного, если имена файлов не совпадают идеально; разные сборки GCC могут иметь разные префиксы для имен файлов, как вы можете видеть из моей настройки.

Когда вы закончите со всем этим, нажмите OK . Вы можете перезапустить Code :: Blocks, если хотите, просто чтобы убедиться, что изменения сохранятся, даже если произойдет сбой (у меня были случайные сбои, когда Code :: Blocks аварийно завершал работу и забывал все настройки, измененные с момента последнего запуска).

Теперь у вас все готово. Идите вперед и попробуйте еще раз свой маленький фрагмент кода. Вы хотите, чтобы int main(void) был int main() , но все остальное выглядит хорошо. Попробуйте собрать и запустить его, и посмотрите, что произойдет. Он должен работать успешно.

Просто откройте настройки-> компилятор и нажмите на сброс настроек по умолчанию, и он начнет работать.

Я не могу построить его или запустить в code::blocks . Что мне нужно сделать?

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

Я установил codeblocks в windows 7 первый раз и пытаюсь запустить простую программу C, но я получаю эту ошибку? не удается найти исполняемый файл компилятора в пути поиска (GNU GCC compiler) Я перепробовал много вещей, чтобы решить ее, но не смог скомпилировать.

Я предполагаю, что вы установили Code::Blocks, но еще не установили и не настроили GCC. Я предполагаю, что вы находитесь на Windows, основываясь на ваших комментариях о Visual Studio; если вы находитесь на другой платформе, шаги по настройке GCC должны быть похожими, но не идентичными.

Сначала вам нужно будет скачать GCC. Существует много-много различных сборок; лично я использую сборку 64-bit TDM-GCC . Настройка для этого может быть немного сложнее, чем вам хотелось бы, поэтому вы можете выбрать 32-битную версию или просто взять предварительно настроенную настройку Code::Blocks/TDM-GCC здесь .

Как только ваша настройка будет завершена, продолжайте и запустите Code::Blocks. Вам еще не нужно создавать проект или писать какой-либо код; мы просто здесь, чтобы настроить вещи или перепроверить вашу установку, в зависимости от того, как вы решили установить GCC.

Перейдите в меню Settings , затем выберите Global compiler settings на боковой панели и перейдите на вкладку Toolchain executables . Убедитесь, что Compiler's installation directory textbox соответствует папке, в которую вы установили GCC. Для меня это C:\TDM-GCC-64 . Ваш путь будет меняться, и это совершенно нормально; просто убедитесь, что путь в textbox совпадает с тем путем, который вы установили. Обратите особое внимание на предупреждение Code::Blocks: эта папка должна иметь подпапку bin , которая будет содержать все соответствующие исполняемые файлы GCC. Если вы посмотрите в папку, которую показывает textbox, и там нет подпапки bin , вы, вероятно, указали неправильную папку установки.

Теперь на том же самом экране Toolchain executables пройдите через отдельные поля Program Files один за другим и убедитесь, что имена файлов, показанные в каждом из них, верны. Вам понадобится несколько вариантов следующего:

  • C компилятор: gcc.exe (мой показывает x86_64-w64-mingw32-gcc.exe )
  • Компилятор C++: g++.exe (мой показывает x86_64-w64-mingw32-g++.exe )
  • Линкер для динамических библиотек: g++.exe (мой показывает x86_64-w64-mingw32-g++.exe )
  • Линкер для статических библиотек: gcc-ar.exe (мой показывает x86_64-w64-mingw32-gcc-ar.exe )
  • Отладчик: GDB/CDB debugger: Default
  • Компилятор ресурсов: windres.exe (мой показывает windres.exe )
  • Сделайте программу: make.exe (моя показывает mingw32-make.exe )

Опять же, обратите внимание, что все эти файлы находятся в подпапке bin папки, показанной в поле Compiler installation folder - если вы не можете найти эти файлы, вы, вероятно, указали неправильную папку. Однако это нормально, если имена файлов не идеально совпадают; разные сборки GCC могут иметь разные префиксные имена файлов, как вы можете видеть из моей настройки.

Как только вы закончите со всем этим, продолжайте и нажмите OK . Вы можете перезапустить Code::Blocks, если хотите, просто чтобы подтвердить, что изменения сохранятся, даже если произойдет сбой (у меня были случайные сбои, когда Code::Blocks рухнет и забудет все настройки, измененные с момента последнего запуска).

А теперь все должно быть готово. Продолжайте и попробуйте свой маленький раздел кода еще раз. Вы хотите, чтобы int main(void) был int main() , но все остальное выглядит хорошо. Попробуйте построить и запустить его и посмотреть, что получится. Он должен работать успешно.

Просто откройте свой setting->compiler и нажмите на reset defaults, и он начнет работать.

Проблема компилятора кодовых блоков исправлена ​​2019 | EDT - 0004

Я не могу построить или запустить code::blocks . Что мне нужно сделать?

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

Я предполагаю, что вы установили Code :: Blocks, но еще не установили и не настроили GCC. Я предполагаю, что вы работаете в Windows, основываясь на ваших комментариях о Visual Studio; если вы находитесь на другой платформе, шаги по настройке GCC должны быть похожими, но не идентичными.

Сначала вам нужно скачать GCC. Есть много-много разных сборок; лично я использую 64-битную сборку TDM-GCC. Настройка для этого может быть немного сложнее, чем вам хотелось бы, поэтому вы можете выбрать 32-разрядную версию или просто взять предварительно настроенную настройку Code :: Blocks / TDM-GCC здесь.

После завершения настройки запустите Code :: Blocks. Вам пока не нужно создавать проект или писать код; мы здесь только для того, чтобы настроить или перепроверить вашу настройку, в зависимости от того, как вы решили установить GCC.

Войдите в Settings меню, затем выберите Global compiler settings на боковой панели и выберите Toolchain executables таб. Убедитесь, что Compiler's installation directory текстовое поле соответствует папке, в которую вы установили GCC. Для меня это C:\TDM-GCC-64 . Ваш путь будет другим, и это нормально; просто убедитесь, что путь в текстовом поле совпадает с путем, который вы установили. Обратите особое внимание на предупреждение Code :: Blocks показывает: эта папка должна иметь bin подпапка, которая будет содержать все соответствующие исполняемые файлы GCC. Если вы посмотрите в папку, появится текстовое поле и нет bin вложенная папка, вероятно, вы указали неверную папку для установки.

Теперь в том же Toolchain executables экран, пройти индивидуальный Program Files коробки один за другим и убедитесь, что имена файлов, показанные в каждом, верны. Вам понадобится вариант из следующего:

  • Компилятор C: gcc.exe (мои показывает x86_64-w64-mingw32-gcc.exe )
  • Компилятор C ++: g++.exe (мои показывает x86_64-w64-mingw32-g++.exe )
  • Компоновщик для динамических библиотек: g++.exe (мои показывает x86_64-w64-mingw32-g++.exe )
  • Компоновщик для статических библиотек: gcc-ar.exe (мои показывает x86_64-w64-mingw32-gcc-ar.exe )
  • Отладчик: GDB/CDB debugger: Default
  • Компилятор ресурсов: windres.exe (мои показывает windres.exe )
  • Составьте программу: make.exe (мои показывает mingw32-make.exe )

Опять же, обратите внимание, что все эти файлы находятся в папке bin подпапка папки, показанной в Compiler installation folder box - если вы не можете найти эти файлы, вероятно, вы указали не ту папку. Впрочем, ничего страшного, если имена файлов не совпадают идеально; разные сборки GCC могут иметь разные префиксы для имен файлов, как вы можете видеть из моих настроек.

Как только вы закончите со всем этим, продолжайте и нажмите OK . Вы можете перезапустить Code :: Blocks, если хотите, просто чтобы убедиться, что изменения сохранятся, даже если произойдет сбой (у меня были случайные сбои, когда Code :: Blocks аварийно завершал работу и забывал любые настройки, измененные с момента последнего запуска).

Теперь у вас все готово. Идите и попробуйте еще раз свой маленький фрагмент кода. Ты захочешь int main(void) быть int main() , но все остальное выглядит хорошо. Попробуйте собрать и запустить его, и посмотрите, что произойдет. Он должен работать успешно.

Просто откройте настройки-> компилятор и нажмите на сброс настроек по умолчанию, и он начнет работу.

* Как скачать и установить CodeBlocks. * (Я уже скачал)

*** Как решить ошибку среды CodeBlocks.

Теперь "(C: \ Program Files (x86) \ CodeBlocks \ MinGW)"

  • Это видео тоже очень полезно: youtu.be/17RazgwROAg

Я тоже обнаружил эту ошибку, но решил эту проблему с помощью простых шагов. Если вы хотите решить эту проблему, выполните следующие действия:

Шаг 1: Блок кода первого запуска

Шаг 2: Перейдите в строку меню и нажмите на Настройка меню

Шаг 3: После этого нажмите на Компилятор вариант

Шаг 4: Теперь откроется всплывающее окно. В этом окне выберите "КОМПИЛЯТОР GNU GCC'

Шаг 5: Теперь перейдите к исполняемые файлы инструментальной цепочки вкладка и выберите каталог установки компилятора, например (C: \ Program Files (x86) \ CodeBlocks \ MinGW \ bin)

Шаг 6: Нажми на ОК.


Теперь вы можете удалить эту ошибку, выполнив следующие действия. Иногда вам не нужно выбирать папку bin. Вам нужно выбрать только (C: \ Program Files (x86) \ CodeBlocks \ MinGW) этот путь, но некоторые системы не работают по этому пути. Вот почему вам нужно выбрать путь из C: / в папку bin.

Для этого вам необходимо установить двоичный файл компилятора GNU GCC, который поставляется с пакетом MinGW. Вы можете загрузить MinGW (и поместить его в C: /), а позже вам нужно будет загрузить gnu -c, двоичные файлы, связанные с C ++, поэтому выберите требуемый пакет и установите их (в MinGW). Затем в Code :: Blocks перейдите в Setting, Compiler, ToolChain Executable. Там вы найдете путь, там установите C: / MinGW. Тогда указанная ошибка исчезнет.

  • Спасибо. Запускается компилятор. Но он показывает, что нажмите любую клавишу, чтобы продолжить. В чем проблема.

Во-первых, Code Blocks - это не компилятор. Это просто интегрированная среда разработки.

Итак, вы должны сначала указать путь к вашему компилятору (если у вас нет компилятора, вам нужно загрузить установку, это несложно найти. Например, GCC - хороший вариант.) Если блоки кода не могут автоматически найти путь компилятора обязательно покажите это сами.

Но при установке, вероятно, блоки кода автоматически найдут ваш компилятор.

У меня была аналогичная проблема. Обратите внимание, что я в целом n00b в C ++ и IDE, но вот что я сделал (после некоторого исследования). Конечно, я скачал версию, которая шла с компилятором, и она не сработала. Вот что я сделал: 1) перейдите в настройки в верхней части 2) щелкните компилятор 3) выберите сброс до значений по умолчанию.

Читайте также: