Ошибка при использовании внешней консоли Netbeans - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь скомпилировать простую программу hello world на c ++, используя netbeans 8.2 (в windows 10), однако я получаю следующую ошибку:

Error

External Terminal and Command Window

Compiler PATH

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

Я уже пытался изменить Внешний тип терминала с «По умолчанию» на «Командное окно» без успеха ...

Мой проектрасположение очень простое: C: / NetBeansProject / Test (я также пробовал множество местоположений без успеха ...)

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

У моих учеников тоже есть эта проблема. Есть некоторые ситуации, которые могут вызвать эту проблему (специальные символы в имени пользователя, антивирус, папки с облачной синхронизацией, ...). Однако пока (без изменения исходного кода NetBeans) единственное оправдание, которое я могу представить, связано с тайм-аутами, когда NetBeans запускает новый процесс (после строки 244 в TerminalLocalNativeProcess.java ) Пожалуйста, попробуйте следующий патч, чтобы минимизировать проблемы: NBPatch

Удачи! : -Р

0 голосов
/ 20 ноября 2018

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

  • Я также использую NetBeans 8.2 с C ++ 11 в Windows 10, поэтому у вас, вероятно, есть проблема с конфигурацией. Поэтому я покажу свои настройки на нескольких соответствующих экранах, и, возможно, вы сможете решить проблему самостоятельно, сравнив свою конфигурацию с моей.

  • Вот моя конфигурация Выполнить ( {проект}> Свойства> Выполнить ) для проекта C ++: enter image description here Я протестировал с использованием конфигураций Debug и Release без проблем.

  • Не думаю, что это уместно, но вот результат выполнения clean / build для проекта:

    cd 'D: \ NB82 \ CppApplication_3' C: \ msys \ 1.0 \ bin \ make.exe -f Makefile CONF = Очистить отладку "/C/msys/1.0/bin/make.exe" -f nbproject / Makefile-Debug.mk QMAKE = SUBPROJECTS = .clean-conf make.exe 1 : вход в каталог /d/NB82/CppApplication_3' rm -f -r build/Debug make.exe[1]: Leaving directory / d / NB82 / CppApplication_3 '

    ЧИСТЫЙ УСПЕШНЫЙ (общее время: 457мс) cd 'D: \ NB82 \ CppApplication_3' C: \ msys \ 1.0 \ bin \ make.exe -f Makefile CONF = Debug "/C/msys/1.0/bin/make.exe" -f nbproject / Makefile-Debug.mk QMAKE = SUBPROJECTS = .build-conf make.exe 1 : вход в каталог /d/NB82/CppApplication_3' "/C/msys/1.0/bin/make.exe" -f nbproject/Makefile-Debug.mk dist/Debug/MinGW-Windows/cppapplication_3.exe make.exe[2]: Entering directory / d / NB82 / CppApplication_3 ' mkdir -p build / Debug / MinGW-Windows rm -f "build / Debug / MinGW-Windows / main.o.d" g ++ -c -g -MMD -MP -MF "build / Debug / MinGW-Windows / main.o.d" -o build / Debug / MinGW-Windows / main.o main.cpp mkdir -p dist / Debug / MinGW-Windows g ++ -o dist / Debug / MinGW-Windows / cppapplication_3 build / Debug / MinGW-Windows / main.o make.exe 2 : выход из каталога /d/NB82/CppApplication_3' make.exe[1]: Leaving directory / d / NB82 / CppApplication_3 '

    СТРОИТЬ УСПЕШНО (общее время: 1сек)

  • Здесь показан экран NetBeans для моего простого «Hello World!» и окно терминала, созданное при запуске проекта ( F6 ):

    NetBeans window

  • Показывает настройки Инструменты сборки для C ++ ( Инструменты> Параметры> C ++> Инструменты сборки * вкладка 1059 *):

    OptionsCpp

Если ничего из этого не помогло, вот еще пара вещей, которые нужно проверить:

  • Если вы используете MinGW , есть ли C: \ MinGW \ bin , включенная в переменную окружения PATH ?
  • Обновите ваш вопрос, если в журнале NetBeans есть непредвиденные ошибки ( Вид> Журнал IDE ).

Наконец, этот SO-ответ упоминает о вашей проблеме, потому что ..

... причиной было имя папки в пути проекта. Попробуй поменять расположение вашего проекта к чему-то простому, как "C: \ NetBeansProjects \ prj1".

Стоит потратить 2 минуты, пытаясь это сделать, поскольку путь к моему проекту очень прост, а ваш нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...