Вопрос по c, c++, g++, eclipse – Eclipse C ++: «Программа» g ++ «не найдена в PATH»

36

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

enter image description here

ПУТЬ переменный газ г ++

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

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

"Program "g++" not found in PATH".

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

enter image description here

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

Ваш Ответ

20   ответов
1

Все советы не работали для меня, используя Gaisler Tools для GR712RC Установка для ОС RTEMS. Я использую Eclipse Kepler.

Простой способ был сделатьcopy изsparc-rtems-gcc.exe вgcc.exe, а такжеsparc-rtems-g++.exe вg++.exe, вC:\opt\rtems-4.10-mingw\bin каталог.

1

Была ли эта проблема на Windows 10, затмение Neon Release (4.6.0) и MSYS2 установлены. «Затмение» продолжало жаловаться, что «Программа» g ++ » не найден в PATH & # x201D; и «Программа» gcc »; не найден в PATH & # x201D ;, но он компилировал и запускал мой код C ++. С запятой, и я могу запустить g ++.

Решение состояло в том, чтобы определить переменную среды C ++ для затмения, называемую «PATH». указывать на переменную windows, называемую «путь»; также $ (путь). Меню: Настройки & gt; C / C ++ & gt; Build & gt; Environment

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

3

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

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

Изменение: Окно - & gt; Настройки - & gt; C / C ++ - & gt; Построить - & gt; Настройки - & gt; Discovery - & gt; Сборка CDT GCC в настройках Complier [Shared] из: $ {COMMAND} -E -P -v -dD & quot; $ {INPUTS} & quot; в: / usr / bin / $ {COMMAND} -E -P -v -dD & quot; $ {INPUTS} & quot;

Я надеюсь, что это помогает.

Кроме того, все "семантические ошибки" исчез
24

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

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

я думаю, что cgywin может не работать для вас, так как вы можете скомпилировать свой код в Win7, только если вы запустите командную строку; вместо этого вам нужно использовать набор инструментов MinGW. После того, как вы установили свой компилятор, перейдите в Свойства-> C / C ++ Build-> Редактор цепочек инструментов - & gt; Измените ваш текущий набор инструментов на MinGW GCC.

1

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

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

1

WINDOWS 7

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

Я открыл установщик wingw, выбрал все программы для удаления, применил изменения (на вкладке «Установка», в верхнем левом углу), закрыл, вернулся и установил все доступные файлы (в разделе «Основные настройки»). после этого затмение работало нормально, используя «MinGW GCC». цепочка инструментов при запуске нового проекта C ++.

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

9

Тебе нужно:

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

вPATH.

и не

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

как ты написал.

Я повторно зарегистрировал систему - надеюсь, что перезапустит cmd.exe также. Как установить путь с помощью эха? Имя переменной среды - «Путь». не "PATH". Это проблема? Lijo
Вы перезапустили свойcmd.exe после измененияPATH, Вы проверили у вас новый путь сecho %PATH%?
Та же самая ошибка существует, даже когда я изменил путь, как предложено. Lijo
2

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

Right click on my computer Advanced system settings Environment variables in system variables, change path to location of '...\MinGW\bin'

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

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.

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

Window -> Preferences -> C/C++ -> Build-> Environment

name: MINGW_HOME value: (mingw installation directory without "\bin") name: MSYS_HOME value: (msys installation directory without "\bin")

Ты можешь проверить

Window -> Preferences -> C/C++ -> Build -> Settings -> Discovery -> CDT GCC Built-in Compiler Settings MinGW [ Shared ]

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

4

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

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

Решение:

In Elipse under Windows->Preferences->C/C++->Indexer set Build Configuration for the indexer to Use active build configuration. Clean and rebuild, otherwise the old errors will remain visible
5

PATH находится в свойствах проекта & gt; C / C ++ Build & gt; Окружающая среда (см. Скриншот ниже).

enter image description here

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

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

Удачи!

1

В моем случае я не сделалmark for instalation mingw32-gcc-g++ package вinstallation managerвот почему затмение не знало этого.

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

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

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

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

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"

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

1

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

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

Вернуться к Затмению.

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

**MINGW_HOME** 

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

Сначала будет нажатьPreferences любого проекта иC/C++ General затемPaths and Symbols и добавить

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

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

Снимок экрана для создания переменных

10

Тебе необходимоgcc, g++ цепочка компиляторов (на вашем компьютере с Windows) для затмения, которое вы загрузили вручную, Один из вариантов можно сделать неявным через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 сейчас уйдет.

8

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

Open command-line and check whether "g++" actually executes the compiler If (1) works, uncheck Project->Build automatically in Eclipse Clean project Build project
Это сработало! Больше ничего здесь не работало. Все было настроено правильно, но мне пришлось снять галочкуBuild automatically, Мля!
1

Причина в том, что eclipse не может найти путь к переменной окружения gcc или g ++.

Возможно, вы пытались бежатьc или жеc++ или жеfortran ноeclipse не могу найти компилятор.

Итак, добавьте путь в вашей переменной среды.

Windows -> Search -environment variables -> click on environmental variables at bottom.

Click on path ->edit -> new -> your variable path

Путь должен быть целым, например:

C:\Users\mahidhai\cygwin64\usr\sbin

Убедитесь, что переменная постоянно хранится. Он не стирается после закрытия GUI переменных среды.

Иногда вам может быть трудно добавить переменную пути. Убедитесь, что окна обновлены.

Даже если Windows обновлена и у вас есть проблемы, перейдите непосредственно в реестр и перейдите к приведенному ниже.

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Добавьте свой путь здесь. Удалите все ненужные повторения переменных пути.

Note: Вам необходимо добавить переменные пути в системные переменные окружения -path

15

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

Install the MinGW. Select all files in the Basic Setup and select apply the changes. Select new C++ Project You will be able to see "MinGW GCC" in the toolchain section select the same and create project.
Обратите внимание, что если у вас открыт Eclipse при установке MinGW или Cygwin, они не будут отображаться в качестве параметров, пока вы не перезапустите Eclipse.
спасибо, что сделал мой день
не забудьте добавить & quot; C: \ MinGW \ bin & quot; к вашей переменной Windows Path!

Похожие вопросы