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

 
 
> Использование IAR из GNU make
grisha_scorpion
сообщение Sep 23 2013, 07:47
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 24-08-10
Пользователь №: 59 074



Как прикрутить IAR к GNU make? Проблемы при составлении makefile для правильной сборки проекта. У кого есть опыт использования, делимся решениями.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
scifi
сообщение Sep 23 2013, 08:10
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Всё как обычно. Единственный нюанс: пути к файлам в целях для make желательно делать с обратными дробями (\) и с полным путём. Всё потому, что яровский компилятор именно в таком формате генерирует списки зависимостей.
Ниже рабочий пример. Там включена многофайловая компиляция. Для компиляции каждого файла по отдельности будет чуть-чуть сложнее (если интересно, тоже могу выложить).
CODE
NAME=uberdevice
CC=iccstm8
LD=ilinkstm8
CFLAGS=--mfc --discard_unused_publics --silent -e --debug --code_model small --data_model medium
LDFLAGS=--silent --config link.icf --map $(MAP)
OBJ=$(NAME).o
OUT=$(NAME).out
HEX=$(NAME).hex
MAP=$(NAME).map
DEP=$(NAME).d
SRC=$(subst /,\,$(addprefix $(CURDIR)/, $(wildcard src/*.c)))

ifeq ($(DEBUG), 1)
CFLAGS += -On
else
CFLAGS += -Ohz -DNDEBUG
endif

.PHONY: all clean

all: $(HEX)

$(HEX): $(OUT)
@echo Generating HEX...
@ielftool $(OUT) $(HEX) --ihex --silent

$(OUT): $(OBJ)
@echo Linking...
@$(LD) $(OBJ) $(LDFLAGS) -o $(OUT)

$(OBJ): $(SRC)
@echo Compiling...
@$(CC) $(SRC) $(CFLAGS) --dependencies=m $(DEP) -o $(OBJ)

clean:
@rm -f $(NAME).*
@echo Done cleaning

-include $(DEP)
Go to the top of the page
 
+Quote Post



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

 


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


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