«Make [2]: g ++: команда не найдена» в Netbeans

0

Я получаю сообщение об ошибке:

make [2]: g++: команда не найдена

который я знаю, означает, что он не может найти компилятор C++. Однако в Netbeans, если я перехожу к конфигурации, чтобы выбрать мой компилятор C++, он показывает следующее в /usr/bin:

g++4.6
g++4.7
g++4.8 

но это не просто g++.

Пробовал sudo aptitude install g++ но он не работал.

Если я g++ --version я получаю:

The program 'g++' can be found in the following packages:
 * g++
 * pentium-builder
  • 0
    Попробуй sudo aptitude install g++
  • 0
    Могу я просто спросить, в чем разница между g ++ и g ++ v.vv?
Показать ещё 1 комментарий
Теги:
gcc
g++

2 ответа

1

1) Убедитесь, что вы можете запустить "g++" из командной строки,

2) введите whereis g++ чтобы получить путь,

3) Убедитесь, что установлен плагин NetBeans C++

Перейдите к Tools-> Параметры → C++ → Инструменты сборки

4) Настроить путь в NetBeans

  • 0
    У меня определенно есть g ++, но я установил 4.7 и обновил до 4.8 g ++ (и 4.8 GCC). Когда я в следующий раз открыл Netbeans, он обнаружил эти изменения. GCC все еще был установлен на «GCC» в Netbeansconfig, а g ++ был установлен на «g ++», но в / usr / bin / нет файла «g ++»
  • 0
    Отредактировал вопрос, чтобы показать, что происходит с g ++ --version.
Показать ещё 2 комментария
0

Обычно /usr/bin/g++ является символической /usr/bin/g++-4.7 на некоторый /usr/bin/g++-4.7 (или g++-4.8 т.д.); просто сделайте это снова (что обычно предоставляется виртуальным пакетом g++ на Debian или Ubuntu), например

   % sudo -s
   # cd /usr/bin
   # ln -sv g++-4.8 g++

Выше % и # - подсказки оболочки, которые вы не должны вводить.

Конечно, не забудьте установить sudo apt-get install g++ т.д....

BTW, вы можете поместить эту ссылку из $HOME/bin/g++ в /usr/bin/g++-4.8 и для этого вам не нужны права root.

(иногда эти символические ссылки идут косвенно через /etc/alternatives т.д.)

Ваша проблема - проблема с системным администратором; вам лучше спросить его (с большим количеством подробностей) на askubuntu или суперпользователя; это вне темы на переполнение стека.

BTW, NetBeans - это не компилятор, а редактор (иногда называемый IDE). Вы можете использовать что-то лучше/проще (например, emacs или vim), например, make в качестве строителя (для запуска внутри терминала). Прежде чем использовать NetBeans, убедитесь, что g++ -v работает один на одном терминале

Ещё вопросы

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