Eclipse C ++: «Программа» g ++ «не найдена в PATH»

32

У меня установлен gpp в моей Windows 7 (32 бит), как показано на рисунке.

Изображение 13114

переменный газ PATH g++

"%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\g++"

Пока затмение показывает ошибку:

"Программа" g++ "не найдена в PATH".

Как это можно решить?

Изображение 13115

  • 1
    @paulsm4 paulsm4 Та же самая ошибка существует, даже когда я изменил путь, как предложено.
  • 0
    возможно может помочь - stackoverflow.com/questions/20024817/…
Теги:
g++

19 ответов

23

Сегодня я столкнулся с этой проблемой и решил ее следующим образом. Я нажал кнопку Reset defaults "везде, где мог найти ее в настройках Eclipse (например, Preferences/С++/Build/Settings/Discovery). После этого ошибка исчезла, и код был скомпилирован успешно.

  • 6
    Это мне тоже помогло. Все было настроено правильно, только сообщение все еще показывало. Сброс настроек по умолчанию в Preferences / C ++ / Build / Settings устранил ошибку навсегда.
  • 1
    Не знаю почему, но это работает для меня при компиляции GLUS с новой установкой mingw и eclipse c ++
14

Вот как я избавился от него.

  • Установите MinGW.
  • Выберите все файлы в базовой установке и выберите применить изменения.
  • Выберите новый проект С++. Вы увидите "MinGW GCC" в разделе инструментальной цепочки, выберите тот же и создайте проект.
  • 1
    спасибо, что сделал мой день
  • 2
    не забудьте добавить «C: \ MinGW \ bin» в переменную Windows Path!
Показать ещё 1 комментарий
10

Вам нужна инструментальная цепочка gcc, g++ для компилятора (на вашей машине Windows) для eclipse, которую вы вручную загрузили, Один из вариантов можно сделать неявным с помощью установки cygwin (путем выбора правильных пакетов разработки для gcc, g++), а затем добавить расположение скомпилированного пакета gcc, g++, например C:\cygwin\etc\alternatives, в PATH для среды Windows.

После этого открытого затмения и перейдите к Project->properties->C/C++ Tool Chain Editor и добавьте замену по умолчанию GNU C++ compiler и GNU C Compiler на Cygwin C++ compiler и Cygwin C compiler и перестройте проект. Ошибки, связанные с gcc, g++ PATH not found, теперь исчезнут.

9

Вам нужно:

C:\cygnus\cygwin-b20\H-i586-cygwin32\bin

в PATH.

а не

C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\g++

как вы писали.

  • 0
    Та же самая ошибка существует, даже когда я изменил путь, как предложено.
  • 0
    Вы перезагрузить cmd.exe после изменения PATH . Вы проверяли, что у вас есть новый путь с echo %PATH% ?
Показать ещё 1 комментарий
7

У меня такая же проблема с mingw-64 (x86_64-4.9.1-release-posix-seh-rt_v3-rev1), Eclipse Luna 4.4.1 и CDT 8.5.0.201409172108, используя Windows 7.

Я решил эту проблему, поставив следующие две переменные среды в

Окно → Настройки → C/С++ → Build- > Environment

  • name: значение MINGW_HOME: (каталог установки mingw без "\ bin" )
  • name: значение MSYS_HOME: (каталог установки msys без "\ bin" )

Вы можете проверить

Окно → Настройки → C/С++ → Сборка → Настройки → Обнаружение → CDT GCC Встроенные настройки компилятора MinGW [Shared]

если он не жалуется "Toolchain MinGW GCC не обнаружен в этой системе", тогда вы все настроены.

7

У меня была та же проблема, единственным решением, которое сработало для меня, было следующее:

  • Откройте командную строку и проверьте, действительно ли выполняет "g++" компилятор
  • Если (1) работает, снимите флажок Project- > Build автоматически в Eclipse
  • Очистить проект
  • Проект сборки
  • 2
    Это сработало! Больше ничего здесь не работало. Все было настроено правильно, но мне пришлось снять флажок Build automatically . Мля!
5

У меня была та же проблема: Eclipse не смог найти (g++) и (gcc) в PATH, даже они были доступны из командной строки. Я также был уверен, что они правильно указаны PATH.

Я только что удалил папку (.metadata) из рабочей области Eclipse как среднее значение для reset, и это сработало для меня.

5

PATH находится в области "Свойства проекта" > "Сборка C/С++" > "Среда" (см. снимок экрана ниже).

Изображение 118306

Для вашей справки я использую MinGW, у меня такая же ошибка, прежде чем я установил MSYS. Позже я узнал, что мне также нужно установить MSYS, потому что make.exe не был включен с MinGW. (Я не эту ошибку был причиной MSYS.)

После установки MSYS добавьте путь MSYS и MinGW в переменную окружения, перезапустите Eclipse. Не забудьте перестроить проект, чтобы исправить ошибку. Если ошибка по-прежнему сохраняется после перезапуска, заново создайте рабочую область. По крайней мере, это решило проблему на моем сайте, надеется, что эта помощь тоже поможет вам.

Удачи!

4

У меня была аналогичная проблема. Ошибка возникает, но код скомпилирован и связан. Ошибка была вызвана ошибкой Parser с использованием другой конфигурации, чем тот, который был скомпилирован.

Конфигурация парсера ошибок была действительна только для конфигурации Linux моего программного обеспечения. Моя активная конфигурация была настроена для MinGW и Windows.

Решение:

  • В Elipse под Windows- > Preferences- > C/С++ → Indexer установите для конфигурации индексации для индексатора значение Использовать конфигурацию активной сборки.
  • Очистите и перестройте, иначе старые ошибки останутся видимыми.
3

У меня была аналогичная проблема, и я решил ее:

Установка g++ Компилятор GNU С++ с использованием программного обеспечения Ubuntu Software Center

Изменение в: Окно → Настройки → C/С++ → Сборка → Настройки → Обнаружение → CDT GCC Построение в настройках Complier [Общие] from: ${COMMAND} -E -P -v -dD "$ {INPUTS}" to:/usr/bin/${COMMAND} -E -P -v -dD "$ {INPUTS}"

Надеюсь, это поможет.

  • 1
    Кроме того, все "семантические ошибки" исчезли
3

Может быть, здесь здесь нечего делать, но это может быть полезно для кого-то. Я установил jdk на: D:\Program Files\Java\jdk1.7.0_06\bin
Поэтому я добавил его в переменную %PATH% и проверил ее на cmd, и все было в порядке, но Eclipse продолжал показывать мне эту ошибку.
Я использовал кавычки на %PATH%, поэтому он читает что-то вроде:

%SYSTEMROOT%\System32;"D:\Program Files\Java\jdk1.7.0_06\bin"

и проблема решена.

2

У меня была такая же проблема в Sublime..

  • Щелкните правой кнопкой мыши на моем компьютере.
  • Расширенные настройки системы
  • Переменные среды
  • в системных переменных, измените путь к местоположению '...\MinGW\bin'

Пример: D:\work\sublime\MinGW\bin

2

Все советы не работали для меня, используя инструменты Gaisler для установки GR712RC для ОС RTEMS. Я использую Eclipse Kepler. Простым способом было создание копии sparc-rtems-gcc.exe в gcc.exe и sparc-rtems-g++. Exe to g++. Exe в C:\opt\rtems-4.10-mingw\bin Directory.

1

Если бы эта проблема возникла в Windows 10, Eclipse Neon Release (4.6.0) и MSYS2. Eclipse продолжал жаловаться на то, что "Программа" g++ "не найдена в PATH" и "Program" gcc "не найдена в PATH", но она собирала и запускала мой код на С++. В командной строке я мог бы запустить g++.

Решение состояло в том, чтобы определить переменную среды С++ для eclipse под названием "PATH", чтобы указать на переменную Windows, называемую "путь", также $(Path). Меню: Настройки → C/С++ → Сборка → Среда

Похоже, что eclipse чувствителен к регистру с именем этой среды, в то время как окна не заботятся об этом случае.

1

Если у вас есть настройка PATH, и вы можете увидеть g++ --version через командную строку, попробуйте удалить проект и создать новый проект С++.

Таким образом, параметры reset могут работать, но я думаю, что он должен обновить PATH, если он не был добавлен ранее.

1

Сначала установите MinGW или другой компилятор C/С++, как это требуется Eclipse С++.

Используйте https://sourceforge.net/projects/mingw-w64/ так как невероятно, что версия download.cnet.com имеет вредоносное ПО.

Назад к Eclipse.

Теперь во всех этих параметрах пути, которые в справочном руководстве Eclipse говорится об INSTEAD о вводе пути, Выбрать переменные и

**MINGW_HOME** 

и сделать это для всех экземпляров, которые будут запрашивать путь к компилятору.

Сначала нужно нажать Настройки любого проекта и C/С++ Общие, затем Контуры и символы и добавить

**MINGW_HOME** to those paths of for the compiler.

Затем просто добавьте домашний каталог в Сборка переменных в разделе С++/C Build

Сборка затвора экрана с экранa >

1

В моем случае, я не заметил для установки пакета mingw32-gcc-g++ в менеджере установки, почему Eclipse этого не знал.

Необходимо перейти к менеджеру установки, пометить его (на закладке базовой настройки) и обновить каталог

  • 0
    Благодарю. Предполагая, что этот менеджер установки находится в Eclipse, где я могу его найти? Не найдено совпадений в справке. Это V4.7.2.
1

WINDOWS 7

Если кто-нибудь читает это, обязательно попробуйте выполнить чистую установку mingw перед любым из этого. Это сэкономит вам много времени, если это ваша проблема.

Я открыл программу установки, выбрав каждую программу для удаления, применил изменения (на вкладке установки, в верхнем левом углу), закрыл, вернулся и установил каждый файл (в разделе "Базовая установка" ). после этого затмение отлично работало с помощью инструментальной комбинации "MinGW GCC" при запуске нового проекта на С++.

Надеюсь, это сработает для кого-то другого. Если нет, я бы сделал переустановку JDK (Java Developer Kit) и ECLIPSE. У меня 64-битная система, но я мог получить только 32-разрядные версии Eclipse и JDK для совместной работы.

1

Я думаю, что cgywin может не работать для вас, поскольку вы можете компилировать свой код только в Win7, если вы запускаете командную строку; вам нужно использовать набор инструментов компилятора MinGW. После того, как вы установили свой компилятор, перейдите в "Свойства- > C/С++ Build- > Tool Chain Editor → Измените свою текущую инструментальную цепочку на MinGW GCC.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню