Netbeans 6.8 C ++ IDE: сбой программы при отладке в cygwin на windows - PullRequest
0 голосов
/ 15 января 2010

Всякий раз, когда я пытаюсь отладить свой проект в среде IDE Netbeans 6.8 C ++ с помощью cygwin в Windows, появляется окно с сообщением «Сбой приложения». (Среда IDE Netbeans не падает, а только моя программа) Нет проблем при запуске, но во время отладки происходит сбой. Пожалуйста, помогите

1 Ответ

0 голосов
/ 13 июля 2010

ОК, я пытался установить плагин c / c ++ для IDE NetBeans 6.9, используя инструкцию из службы поддержки NetBeans и с этого сайта: http://royalexander.wordpress.com/2009/03/20/configuring-cygwin-cc-compiler-for-netbeans-65-under-windows/

поэтому решил использовать Cygwin в качестве движка сборки. сборка была в порядке, но она вылетает, когда я ее запускаю. Так что я копаю и копаю. Я даже открываю его местоположение на моем диске c и запускаю его вручную. наконец, я нашел это другое сообщение об ошибке:

"Не удалось найти точку входа cygwin_create_path в библиотеке динамических ссылок cygwin1.dll"

Это сужает проблему до Cygwin после поиска в Google я обнаружил, что это может быть проблема совместимости с новым обновлением cygwin 1.7 Поэтому я устанавливаю версию 1.5 вместо этого, и это сработало !!! Вот как вы можете это сделать: загрузите старую версию с сайта cygwin: setup_legacy.exe запустить .exe Убедитесь, что изменили имя нового корневого каталога (если у вас уже 1.7) для загрузки cygwin, как вам будет предложено. создать место для загрузки кеша в этом каталоге как только вы выбрали зеркало, вы можете искать их в разработке:

  • -binutils
  • –gcc core
  • –gcc g ++
  • –gcc g77
  • –gcc mingw core
  • –gcc mingw g ++
  • –gcc mingw g77
  • -gdb
  • -make
  • - время выполнения команды

нажмите рядом, чтобы установить пакет cygwin

установить переменную окружения (через расширенные настройки системы для Vista). под системной переменной добавьте C:\cygwin\bin; к переменной пути

открыть NetBeans и открыть новое приложение проекта C / C ++ Под инструментами выберите параметры и нажмите на C / C ++, чтобы добавить хост добавить хост. Выберите путь к корневому каталогу Cygwin, а затем bin сделать это по умолчанию у него будет имя типа cygwin_1 или что-то еще например: C: \ cygwin_legacy \ bin NetBeans обнаружит все компиляторы и т. д. ОК, вещь

Сейчас щелкните правой кнопкой мыши на проекте и выберите свойство нажмите на сборку направо, измените коллекцию инструментов на cygwin_1 (или как там было)

написать программу hello world (я делал на c ++)

отладить и запустить вещь Он должен работать! Я надеюсь, что это поможет другим, как я в будущем Я потратил 4-5 часов в течение нескольких дней, пытаясь выяснить эту ошибку. Это было трудно, потому что сообщение об ошибке не помогло, если вы не запустите .exe вручную. Только тогда вы получите сообщение точки входа.

Вот сообщение о сборке (успешно, но сбой при запуске):

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Entering directory `/cygdrive/c/Users/Kelvin/Documents/NetBeansProjects/CppDebug'
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk dist/Debug/Cygwin_1-Windows/cppdebug.exe
make[2]: Entering directory `/cygdrive/c/Users/Kelvin/Documents/NetBeansProjects/CppDebug'
mkdir -p build/Debug/Cygwin_1-Windows
rm -f build/Debug/Cygwin_1-Windows/main.o.d
g++-3.exe    -c -g -MMD -MP -MF build/Debug/Cygwin_1-Windows/main.o.d -o build/Debug/Cygwin_1-Windows/main.o main.cpp
mkdir -p dist/Debug/Cygwin_1-Windows
g++-3.exe     -o dist/Debug/Cygwin_1-Windows/cppdebug build/Debug/Cygwin_1-Windows/main.o  
make[2]: Leaving directory `/cygdrive/c/Users/Kelvin/Documents/NetBeansProjects/CppDebug'
make[1]: Leaving directory `/cygdrive/c/Users/Kelvin/Documents/NetBeansProjects/CppDebug'

BUILD SUCCESSFUL (total time: 24s)
...