При компиляции кода в WinAVR-20100110, установленном в Windows 10, в окне вывода сообщений компилятора (Output), можно увидеть подобный текст:
>"make.exe" all
0 [main] sh 5408 sync_with_child: child 2268(0x174) died before initialization with status code 0xC0000142
53538 [main] sh 5408 sync_with_child: *** child state waiting for longjmp
/usr/bin/sh: fork: Resource temporarily unavailable
0 [main] sh 4940 sync_with_child: child 3648(0x174) died before initialization with status code 0xC0000142
28181 [main] sh 4940 sync_with_child: *** child state waiting for longjmp
/usr/bin/sh: fork: Resource temporarily unavailable
-------- begin --------
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Compiling C: my_test.c
avr-gcc -c -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=1000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wundef -Wa,-adhlns=obj/my_test.lst -std=gnu99 -Wundef -MD -MP -MF .dep/my_test.o.d my_test.c -o obj/my_test.o
my_test.c:31: fatal error: opening dependency file .dep/my_test.o.d: No such file or directory
compilation terminated.
make.exe: *** [obj/my_test.o] Error 1
> Process Exit Code: 2
> Time Taken: 00:05
Устраняем ошибки работы
WinAVR в Windows 10
Ошибка компиляции происходит из-за проблем с DLL Cygwin, которая реализует стандарт POSIX в Windows-системах. Cygwin является средством для портирования UNIX-программ в OS Windows и представляет собой библиотеку, которая обеспечивает интерфейс POSIX на основе системных вызовов Windows.
myROBOT WinAVR Patch устраняет проблему совместимости WinAVR с Windows 10, Windows 8.1.
Патч ничего не меняет и не затрагивает в операционной системе, а лишь исправляет неправильную работу одного из файлов в самой WinAVR.
Кроме того, патч устраняет ошибку обработки функций, присутствовавших в WinAVR до версии 20050214 (подробнее в статье "AVR-GCC :: СОВМЕСТИМОСТЬ КОДА"). Позволяет использовать любые примеры кода, существующие в интернет.
|