добрый день
исходные данные
- avr-toolchain (несколько версий)
- qtreator (версия меняться не будет)
- makefile (универсальный, кастомный, под себя :о)
трабла:
сборка с использованием разных версий toolchain's
при сборке в ком.строке - без проблем :о)
при использовании дефолтной версии avr-toolchain - qtcreator не выпендривается, все его устравивает
при использовании кастомных версии avr-toolchain - qtcreator видит след. сообщение как ошибку
avr-objcopy:-1: --change-section-lma .eeprom=0x00000000 never used
причем,
выхлоп сборки просто подкрашен красным, без отметки error
в окне issues - так-же красуется варнинг, без ошибки, но если ткнуть по данной строке и скопировать содержимое текста, получаем в качестве бонуса error:
avr-objcopy:-1: error: --change-section-lma .eeprom=0x00000000 never used
причем, сама сборка проходит нормально!!! :о)
т.е. данное сообщение не нравиться только qtcreator-у!
как бы ему мозги вправить на уровне терапии, без трепанаций :о)?
секция в Makefile
%.eep: %.elf
@echo
@echo $(MSG_EEPROM)
@echo $(TAG_STR) $@
@echo.
-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \
--change-section-lma .eeprom=0 -O $(FORMAT) $(OUTDIR)/$< $(OUTDIR)/$@
# DEF (дефолтная версия тулчейна)
avr default toolchain:
- avr-binutils-2.25-i486-sl12.2
- avr-gcc-4.9.2-i486-sl12.2
- avr-gdb-7.8.1-i486-sl12.2
- avr-libc-1.8.1-i486-sl12.2
# custom avr-toolchain
3.4.2, 3.5.4, 3.6.2
Slackware 12.2 x32
Qt Creator 3.1.2 / Based on Qt 4.8.7 (GCC 4.2.4, 32 bit)
### UPDATE ###
данный ключик спасает отца русской демократии :o)
--change-section-lma .eeprom=0 --no-change-warnings --no-adjust-warnings \