Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ошибки в Makefile после установки CBuilder6
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
MaxiMuz
Доброго времяни суток !
С самого начала не понравился мне этот makefile !
В общем после установки C Builder 6 при попытке создать исполнимый код WinAVR непонятно ругается:
Цитата
> "make.exe" all
MAKE Version 5.2 Copyright © 1987, 2000 Borland
Error makefile 335: Colon expected
Error makefile 363: Too many rules for target '%.o'
Error makefile 389: Command syntax error
*** 3 errors during make ***

При этом первая по порядку ошибка указывает на:
Цитата
# Link: create ELF output file from object files.
.SECONDARY : $(TARGET).elf
.PRECIOUS : $(OBJ)
%.elf: $(OBJ)
@echo
@echo $(MSG_LINKING) $@
$(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS)

вторая:
Цитата
# Target: clean project.
clean: begin clean_list finished end

clean_list :
@echo
@echo $(MSG_CLEANING)
$(REMOVE) $(TARGET).hex
$(REMOVE) $(TARGET).eep
$(REMOVE) $(TARGET).obj
$(REMOVE) $(TARGET).cof
$(REMOVE) $(TARGET).elf
$(REMOVE) $(TARGET).map
$(REMOVE) $(TARGET).obj
$(REMOVE) $(TARGET).a90
$(REMOVE) $(TARGET).sym
$(REMOVE) $(TARGET).lnk
$(REMOVE) $(TARGET).lss
$(REMOVE) $(OBJ)
$(REMOVE) $(LST)
$(REMOVE) $(SRC:.c=.s)
$(REMOVE) $(SRC:.c=.d)
$(REMOVE) .dep/*


и третья на пустую строчку перед которой команды:
Цитата
# Include the dependency files.
-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*)


Вообще ничего не понимаю. Обьясните пожалуйста!

Harvester
Цитата(MaxiMuz @ Aug 16 2012, 16:42) *
Доброго времяни суток !
С самого начала не понравился мне этот makefile !
В общем после установки C Builder 6 при попытке создать исполнимый код WinAVR непонятно ругается:


По видимому, после установки Builder в переменную PATH был записан путь к make от borland. Для вызова нужного Вам make укажите его полный путь.
MaxiMuz
Цитата(Harvester @ Aug 16 2012, 15:48) *
По видимому, после установки Builder в переменную PATH был записан путь к make от borland. Для вызова нужного Вам make укажите его полный путь.

Да, как оказалось у меня два make.exe и для обоих путь прописан в системной пер. PATH. Первый путь к маке-файлу как раз приходится на папку CBuilder6.
И где нужно указывать полный путь ?
Harvester
Цитата(MaxiMuz @ Aug 17 2012, 11:19) *
Да, как оказалось у меня два make.exe и для обоих путь прописан в системной пер. PATH. Первый путь к маке-файлу как раз приходится на папку CBuilder6.
И где нужно указывать полный путь ?

В данном случае - в настройках WinAVR. Где конкретно - не скажу, никогда с WinAVR не работал (в диалоге настройки должна быть вкладка, что-то наподобие "Directories"). Или же просто убрать из PATH путь к борландовскому make. В этом случае придется указывать путь в Builder (где именно - тоже не подскажу sad.gif )
AHTOXA
Самый простой вариант - переставить пути в PATH так, чтобы первым был GNU make. Так будет работать и студия и билдер.
MaxiMuz
Разобрался !
В редакторе кода "np" Tools->Options-> вкладка Tools -> команда Make All -> Edit -> окошко Свойства , вкладка Command: просто прописать путь к make.exe
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.