netbeans8.2 + msys2_64 + mingw64 + cygwin64 + ошибки сборки проекта C

На новой рабочей станции HP Tower G4 с процессором Xeon E2224G установлена ​​ОС Windows 10 pro для wokstations, сборка 19042.746.

установить netbeans 8.2

Установите msys2_64 и mingw64

установить путь e: \ msys64 \ usr \ bin; е: \ msys64 \ mingw64 \ bin; %ДОРОЖКА%

Убедитесь, что make, sh, bash, rm и другие находятся в e: \ msys64 \ usr \ bin, сконфигурируйте netbeans для проекта C и попробуйте очистить и собрать и получить эту ошибку:

'No shell found. Cannot proceed. Please install either CYGWIN or Msys.'

Хорошо, тогда установите cygwin. Теперь получите эту ошибку:

'1 [main] rm (7980) E:\cygwin64\bin\rm.exe: *** fatal error - cygheap base mismatch detected - 0x180345408/0x180347408.'
This problem is probably due to using incompatible versions of the cygwin DLL.
Search for cygwin1.dll using the Windows Start->Find/Search facility
and delete all but the most recent version.  The most recent version *should*
reside in x:\cygwin\bin, where 'x' is the drive on which you have
installed the cygwin distribution.  Rebooting is also suggested if you
are unable to find another cygwin DLL.
cygcheck -c gives
base-cygwin          3.8-1              OK
base-files           4.3-2              OK
cygwin               3.1.7-1            OK

Я искал и нашел только один файл cygwin1.dll

frank@FRANK_NEW ~
$ which cygwin1.dll
/usr/bin/cygwin1.dll

Я перезапускал машину несколько раз, но безрезультатно.

Я использую netbeans и mingw, затем msys / mingw около 10 лет, и эта комбинация работает на других настольных компьютерах и портативных компьютерах, но у меня не было этой проблемы.


person frankb    schedule 03.02.2021    source источник
comment
не смешивайте Cygwin и Msys. См. Также stackoverflow.com/questions/60507083/   -  person matzeri    schedule 03.02.2021
comment
Можете ли вы вызвать sh из командной строки?   -  person the busybee    schedule 03.02.2021
comment
да я могу позвонить ш   -  person frankb    schedule 04.02.2021


Ответы (1)


Спасибо за ответы выше. Проблема здесь в различных способах обработки PATH в Windows 10 Pro и Windows 10 Pro для рабочих станций.

Для Win10 Pro определите пользовательскую переменную 'MSYS_HOME', присвойте ей значение 'E: \ msys64 \ usr \ bin', теперь поместите это в системный путь, то есть в некоторый системный путь;% MSYS_HOME%; больше системного пути Netbeans найдет инструменты rm , sh, make и т. д. и завершите очистку и сборку проекта.

для Win10 Pro for Worksations вышеуказанное не сработало. Netbeans не построит проект и выдаст ошибку «Оболочка не найдена. Не могу продолжить. Пожалуйста, установите CYGWIN или Msys. ' путь должен быть указан непосредственно в системном пути, то есть в некотором системном пути; E: \ msys64 \ usr \ bin; дополнительный системный путь, это заставило Netbeans правильно работать для выполнения очистки и сборки.

person frankb    schedule 08.02.2021