реклама на сайте
подробности

 
 
> Исправление бага разбора переменной %TEMP% в XC16 v1.25 win32
starter48
сообщение Dec 19 2015, 12:08
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 15-10-05
Из: Томск
Пользователь №: 9 680



Компилятор XC16 v1.25 при компиляции отладочного проекта выдаёт ошибку:
elf-ld.exe: cannot open linker script file
C:\\tmp00001ec8.00: Invalid argument
т.о. он пытается создать временные файлы в корне того диска, где лежит %TEMP%,
а в современной винде обычно %TEMP%=c:\<user profile>\AppData\Local\Temp и корень диска C: запрешён для записи пользователям.
На форуме microchip, в качестве решения, рекомендовали перенести %TEMP% на другой диск, корень которого разрешён для записи.
Я же покопался в компиляторе отладчиком и сделал патч:
Код
XC16-LD.EXE
00003D1C: 75 EB
00003D1D: 22 11
00003D3F: 0A 0D

Также прилагаю автоматическую патчилку. Испытывал на win7 64bit - полёт нормальный.
Прикрепленные файлы
Прикрепленный файл  xc16bugfix.zip ( 265.41 килобайт ) Кол-во скачиваний: 22
 
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 02:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01332 секунд с 7
ELECTRONIX ©2004-2016