У меня установлен gpp в моей Windows 7 (32 бит), как показано на рисунке.
переменный газ PATH g++
"%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\g++"
Пока затмение показывает ошибку:
"Программа" g++ "не найдена в PATH".
Как это можно решить?
Сегодня я столкнулся с этой проблемой и решил ее следующим образом. Я нажал кнопку Reset defaults "везде, где мог найти ее в настройках Eclipse (например, Preferences/С++/Build/Settings/Discovery). После этого ошибка исчезла, и код был скомпилирован успешно.
Вот как я избавился от него.
Вам нужна инструментальная цепочка 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
, теперь исчезнут.
Вам нужно:
C:\cygnus\cygwin-b20\H-i586-cygwin32\bin
в PATH
.
а не
C:\cygnus\cygwin-b20\H-i586-cygwin32\bin\g++
как вы писали.
cmd.exe
после изменения PATH
. Вы проверяли, что у вас есть новый путь с echo %PATH%
?
У меня такая же проблема с 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
Вы можете проверить
Окно → Настройки → C/С++ → Сборка → Настройки → Обнаружение → CDT GCC Встроенные настройки компилятора MinGW [Shared]
если он не жалуется "Toolchain MinGW GCC не обнаружен в этой системе", тогда вы все настроены.
У меня была та же проблема, единственным решением, которое сработало для меня, было следующее:
Build automatically
. Мля!
У меня была та же проблема: Eclipse не смог найти (g++) и (gcc) в PATH, даже они были доступны из командной строки. Я также был уверен, что они правильно указаны PATH.
Я только что удалил папку (.metadata) из рабочей области Eclipse как среднее значение для reset, и это сработало для меня.
PATH
находится в области "Свойства проекта" > "Сборка C/С++" > "Среда" (см. снимок экрана ниже).
Для вашей справки я использую MinGW, у меня такая же ошибка, прежде чем я установил MSYS. Позже я узнал, что мне также нужно установить MSYS, потому что make.exe
не был включен с MinGW. (Я не эту ошибку был причиной MSYS.)
После установки MSYS добавьте путь MSYS и MinGW в переменную окружения, перезапустите Eclipse. Не забудьте перестроить проект, чтобы исправить ошибку. Если ошибка по-прежнему сохраняется после перезапуска, заново создайте рабочую область. По крайней мере, это решило проблему на моем сайте, надеется, что эта помощь тоже поможет вам.
Удачи!
У меня была аналогичная проблема. Ошибка возникает, но код скомпилирован и связан. Ошибка была вызвана ошибкой Parser с использованием другой конфигурации, чем тот, который был скомпилирован.
Конфигурация парсера ошибок была действительна только для конфигурации Linux моего программного обеспечения. Моя активная конфигурация была настроена для MinGW и Windows.
Решение:
У меня была аналогичная проблема, и я решил ее:
Установка 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}"
Надеюсь, это поможет.
Может быть, здесь здесь нечего делать, но это может быть полезно для кого-то.
Я установил 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"
и проблема решена.
У меня была такая же проблема в Sublime..
Пример: D:\work\sublime\MinGW\bin
Все советы не работали для меня, используя инструменты 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.
Если бы эта проблема возникла в Windows 10, Eclipse Neon Release (4.6.0) и MSYS2. Eclipse продолжал жаловаться на то, что "Программа" g++ "не найдена в PATH" и "Program" gcc "не найдена в PATH", но она собирала и запускала мой код на С++. В командной строке я мог бы запустить g++.
Решение состояло в том, чтобы определить переменную среды С++ для eclipse под названием "PATH", чтобы указать на переменную Windows, называемую "путь", также $(Path). Меню: Настройки → C/С++ → Сборка → Среда
Похоже, что eclipse чувствителен к регистру с именем этой среды, в то время как окна не заботятся об этом случае.
Если у вас есть настройка PATH, и вы можете увидеть g++ --version через командную строку, попробуйте удалить проект и создать новый проект С++.
Таким образом, параметры reset могут работать, но я думаю, что он должен обновить PATH, если он не был добавлен ранее.
Сначала установите 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
В моем случае, я не заметил для установки пакета mingw32-gcc-g++ в менеджере установки, почему Eclipse этого не знал.
Необходимо перейти к менеджеру установки, пометить его (на закладке базовой настройки) и обновить каталог
WINDOWS 7
Если кто-нибудь читает это, обязательно попробуйте выполнить чистую установку mingw перед любым из этого. Это сэкономит вам много времени, если это ваша проблема.
Я открыл программу установки, выбрав каждую программу для удаления, применил изменения (на вкладке установки, в верхнем левом углу), закрыл, вернулся и установил каждый файл (в разделе "Базовая установка" ). после этого затмение отлично работало с помощью инструментальной комбинации "MinGW GCC" при запуске нового проекта на С++.
Надеюсь, это сработает для кого-то другого. Если нет, я бы сделал переустановку JDK (Java Developer Kit) и ECLIPSE. У меня 64-битная система, но я мог получить только 32-разрядные версии Eclipse и JDK для совместной работы.
Я думаю, что cgywin может не работать для вас, поскольку вы можете компилировать свой код только в Win7, если вы запускаете командную строку; вам нужно использовать набор инструментов компилятора MinGW. После того, как вы установили свой компилятор, перейдите в "Свойства- > C/С++ Build- > Tool Chain Editor → Измените свою текущую инструментальную цепочку на MinGW GCC.